Php MVC:对于这种方法,哪个MVC层是正确的?
我有一个为每个父对象构建子对象列表的方法。下面是我的代码:Php MVC:对于这种方法,哪个MVC层是正确的?,php,model-view-controller,Php,Model View Controller,我有一个为每个父对象构建子对象列表的方法。下面是我的代码: class Element{ function getChilList($child){ Element parentDataObject[]; if(count($this->parentDataObject)>0) foreach ($this->parentDataObject as $c){
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模式的属性?这是请建议正确的一个。谢谢这个类应该位于业务层的。另一种选择是将此代码放在数据访问层DAL中,然后从业务层调用它以获取数据,并在必要时进行进一步处理。最终,业务层代码将从控制器中调用。我不清楚该代码应该做什么。但一般来说:它是否特定于与演示输出相关的内容?那就是风景了。否则,无论使用何种演示输出或输入来自何处,它都是应用程序的核心部分吗?那么它可能是模型的一部分。还是与处理输入web请求有关?那么就是控制器了。谢谢@deceze的回复。数据将从某个文件中读取&该列表将生成。然后在HTML视图上显示该列表。事实就是这样。