首页 > 解决方案 > MVC:哪个 MVC 层对于这种方法是正确的?

问题描述

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

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

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

标签: phpmodel-view-controller

解决方案


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


推荐阅读