title: MVC - which methods should be in Model class except set/get members?
body: <p><strong>Should</strong> methods that manipulate the <em>Model</em> class members be implemented in the <em>Model</em> or in the <em>Controller</em>? Does it depend on how "heavy" this manipulation is ? </p>
  
  <p>By "manipulation" I mean:</p>
  
  <ol>
  <li><p>get a class member</p></li>
  <li><p>make a long calculation based upon this class member</p></li>
  <li><p>return another value which relates to this class</p></li>
  </ol>
  
  <p>For example, a <code>Board class</code> which hold a cell matrix member. 
  Now I want to implement a method which returns all the surrounding cells according to specific cell location. </p>
  
  <p>Is the model or view responsible to for implementing the above ? </p>
  
  <p>If this question belongs to another Stack Exchange QA site I will welcome the recommendation to move my post to that site.</p>