所以这是一个相当无聊的问题。我仍在编写网络蜘蛛编码并且有很多问题,但我要问的第一个问题是你如何确定方法是属于控制器还是模型。
我不想把我的应用程序带到这里,因为有许多特定的“这个代码属于控制器或模型”这些问题,而我希望这个问题只是作为一般指导。
答案 0 :(得分:5)
我总是尽量使用Skinny Controller,Fat Models - 所以你的问题的答案通常就是模型。
答案 1 :(得分:2)
我曾在许多语言中工作,从完全程序化,面向对象但不是MVC,到使用胖控制器的MVC和使用瘦控制器的MVC。我只能说出我自己的意见,但这些是我多年来学到的东西和我通过经验获得的意见,并且不得不处理我写的一些早期代码的维护后果(我们都有一个过去!)。
我也知道很多人会不同意我在这里所写的内容,因为这就是我们工作的本质;)
我在这里偏离主题,但简而言之,你的逻辑的大多数应该可以在你的模型中完成。您的模型可以根据数据和数据的变化对应用程序进行建模。因此很自然,这就是放置大量逻辑的地方。您的控制器仅用于在模型和最终用户之间传输信息(恰好通过视图)。
说“我同意约翰”是一种啰嗦的方式,是吗? ;)