MVC:哪种MVC层适合此方法?

时间:2018-07-20 09:34:32

标签: php model-view-controller

我有一个为每个父对象建立一个子对象列表的方法。这是我的代码:

class Element{
    function getChilList($child){
      Element parentDataObject[];
      if(count($this->parentDataObject)>0)              
            foreach ($this->parentDataObject as $c){    
               $this->parentDataObject[] =  $c;
               $this->TryAddAsSubProject($c);
            }
    }
}

基于该列表,我必须在视图中显示所有父项及其子项 但是我很困惑,在哪个MVC层(模型/视图/控制器)上放置此代码,以便父视图层可以轻松获取所有子列表。另一件事是,如果我在每个父类中都需要一个子列表相同类型,那么是否违反了MVC模式的属性?那是建议正确的一个。谢谢

1 个答案:

答案 0 :(得分:1)

此类应位于业务层中。另一个选择是将此代码放在数据访问层(DAL)中,然后从业务层调用它以获取数据并在必要时进行进一步处理。最终,将从控制器调用业务层代码。