现在每个人都在谈论 MVC,我注意到没有解决业务规则。在过去的 3 层架构中,业务规则位于中间层。他们在新的 MVC 中处于什么位置?
最佳答案
第一次刷,我会说它们属于模型。 MVC Entry on Wikipedia似乎同意:“在 MVC 中,模型表示应用程序的信息(数据)和用于操作数据的业务规则”。
毕竟,“业务规则”是指对应用程序所涉及的域进行编码的功能算法和逻辑,而不是输入/输出相关逻辑。这些与业务相关的核心逻辑不会——也不应该——根据向用户显示的内容(即 View 的域)或用户输入(主要由 Controller 接收)而改变。
根据我的经验,在软件开发过程中提出这样的问题非常有启发性:我们发现了很多被一些人认为是“业务规则”的东西,但结果却是另外一回事。如果它不是真正的业务规则,则它可能不属于该模型。
关于asp.net-mvc - MVC中的业务规则在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/212027/