asp.net-mvc - MVC中的业务规则在哪里

标签 asp.net-mvc model-view-controller business-rules

现在每个人都在谈论 MVC,我注意到没有解决业务规则。在过去的 3 层架构中,业务规则位于中间层。他们在新的 MVC 中处于什么位置?

最佳答案

第一次刷,我会说它们属于模型。 MVC Entry on Wikipedia似乎同意:“在 MVC 中,模型表示应用程序的信息(数据)和用于操作数据的业务规则”。
毕竟,“业务规则”是指对应用程序所涉及的域进行编码的功能算法和逻辑,而不是输入/输出相关逻辑。这些与业务相关的核心逻辑不会——也不应该——根据向用户显示的内容(即 View 的域)或用户输入(主要由 Controller 接收)而改变。

根据我的经验,在软件开发过程中提出这样的问题非常有启发性:我们发现了很多被一些人认为是“业务规则”的东西,但结果却是另外一回事。如果它不是真正的业务规则,则它可能不属于该模型。

关于asp.net-mvc - MVC中的业务规则在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/212027/

相关文章:

c# - 以一种形式上传多个文件 MVC4

asp.net-mvc - 空输入字符串的 ASP.Net MVC 模型绑定(bind)创建空模型对象

c# - 找不到 MVC 3 Html.BeginForm 表达式重载

c# - 如何在 ASP.NET MVC 的外部 js 文件中使用 jQuery 获取 session 变量的值

java - 如何为猜字游戏实现 MVC 模式?

ruby-on-rails - Rails 模型、 View 、 Controller 和助手 : what goes where?

model-view-controller - CakePHP 软删除的数据仍然显示在模型关联中

java - 将 BPEL 用于部署流程

ruby-on-rails - 什么是业务逻辑?

java - 业务逻辑 : moving from stored procedures to BRMS. 优缺点