首先,我看到了很多这样的问题,但背后的推理还不够。如果我的问题不够好并且应该被删除,我会理解的。
例如,我查看了这个,一个 45+ 投票的答案说他建议你将业务逻辑放入模型中,这听起来很合乎逻辑。
但是,我的第一个大型项目是我在控制器中完成了所有 BL,因为我没有质疑这些事情,而是查看了它是如何完成的AccountController
,如果你选择带有表单身份验证的 MVC,它是自动添加的。所有的方法看起来都充满了 BL。或者也许这是可以添加的最少代码量而我忽略了一些事情?
youtube上的一个人通过将所有逻辑都放入他的模型中来问我他是否正确,起初我不是!然后我开始想,也许他是对的!?
所以,毕竟,我应该把我的业务逻辑放在哪里?如果它在模型类中,那么在控制器中的方法中应该考虑多少代码是健康的?最多从控制器中的模型调用某些方法然后返回视图的一行?