【发布时间】:2013-03-07 13:18:15
【问题描述】:
我试过用谷歌搜索这个,但我想要一个一劳永逸的答案。
我们正在讨论是否可以将业务逻辑放入模型中。
例如,如果您想确保您的 id 在数据库中设置为 int。那你能在模型课上做一个intval($id)吗?或者如果文本输入太短。还是您“必须”在控制器中执行此操作?
哪种方法是正确的?
对我来说,模型中不需要的计算和其他东西(应该很干净)应该在控制器中。
很抱歉可能重复。
【问题讨论】:
-
你完全错了。模型是您的应用程序。您所有的业务逻辑都在模型中。控制器只是外部世界和“您的应用程序”(即模型)之间的粘合剂。控制器中的逻辑过多是不好的。
-
两者都有逻辑没关系,查一下,
fat controller vs thin model -
@l̕aͨŵƦȆ̴̟̟͙̞ͩ͌͝ƞCͭ̏ȇƇhƐȓ0nè,不,这是不行!模型是一个包含所有业务逻辑的层。控制器是表示层的一部分,它们应该只负责接受用户输入并根据该输入改变模型层的状态。
-
我认为您可能需要区分模型和视图模型。大不同