【发布时间】:2012-12-14 11:25:06
【问题描述】:
我有一个项目表,每个项目都可以分配给定数量的图像,其中一些是特色图像。一次只能启用其中一项。
我在图像表中有这些字段: 精选(0 或 1) 启用(0 或 1)
遵循 MVC 架构,当我启用图像时,我不确定是否应该在控制器或模型中执行以下操作(我已经简化了示例,因为它有点复杂):
- 检查此图片是否有特色。
- 如果是特色图片,请禁用任何特色图片并启用此图片。
我可以从模型获取它的状态(有或没有)到控制器,让控制器命令模型禁用所有有特征的图像,然后告诉模型启用这个,或者让模型管理这个全部在内部。
我的问题出现了,因为据我所知并且我有时会读到,控制器被称为引擎,而模型只是按照控制器的命令执行。
但是我认为在这种情况下,模型可能会自力更生地将这些约束作为黑盒进行管理,而无需控制器知道它们。
你怎么看?
【问题讨论】:
-
有人请吗?建议将不胜感激。
标签: php model-view-controller model controller