php - 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 模式的属性?那是请提出正确的建议。谢谢
解决方案
此类应驻留在业务层中。另一种选择是将此代码放在数据访问层 (DAL) 中,然后从业务层调用它以获取数据并在必要时进行进一步处理。最终会从控制器调用业务层代码。
推荐阅读
- sas - SAS proc sort nodupkey保持错误记录
- asp.net-mvc - 多个 IIS 工作进程的表单身份验证问题
- jquery - 在多个下拉选择中更改锚标记中的多个文本
- assembly - 如果我有一个 8 位值,那么使用 8 位寄存器而不是 16、32 或 64 位有什么好处?
- java - 更改 Android Studio 项目中的主要活动时出现问题
- windows-10 - 用于备份外部硬盘的 CMD 文件
- javascript - 如何使用 javascript 制作表格并向其中添加表格单元格?
- javascript - 无法通过 debounce 输入文本
- django - 如何使用 Django 更新表列?
- oracle - 在 oracle 中计算包含 HH:MI:SS 格式的日期差异的列上的运行总计