c# - MVC 架构中的业务逻辑放在哪里?

标签 c# asp.net-mvc business-logic-layer

在我的公司,我们最近开始开发 MVC 应用程序。我们的任务是编写业务逻辑层,将来应该维护得更少。

我们有几个网络服务来添加/更新/删除用户信息。

现在我们必须添加如下业务逻辑:

如果页面上的 Field1 是 'xxxx' 那么 field2 应该在 1000 到 2000 的范围内 如果 field3 是某个部门,那么 field4 应该只在一些子部门。

因此我们必须设计该层,以便将来我们的管理员(没有编程知识)可以进入并更改逻辑以使其正常工作。请给我一些建议。

到目前为止,我得到的是:在模型中写入所有这些条件,并在用户单击保存按钮时验证它们。

提前致谢。

最佳答案

业务逻辑应该保存在模型中。您的目标应该是拥有一个大模型和一个小 Controller 。

您可能会发现阅读 this 很有趣。

同时检查 Where does the “business logic layer” fit in to an MVC application?

关于c# - MVC 架构中的业务逻辑放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19322132/

相关文章:

repository-pattern - 如何在存储库模式中为同一接口(interface)使用两个数据存储?

c# - $ 未在 View 中定义

wcf - 使用 WCF 加业务逻辑层场景的异常处理

c# - 无法将类型 'System.Collections.Generic.List<String>' 隐式转换为 'System.Collections.Generic.IEnumerable<turon.Model.Products_Products>

c# - 无法将泛型类型加载到 ASP.NET 应用程序中的另一个 AppDomain

c# - 完全删除 "App.xaml"并创建自己的入口点,后果是什么?

c# - 如何将文本移动到列表框的中心?

javascript - 将复杂对象从 Angularjs Controller 传递到 MVC Controller 不起作用

asp.net-mvc - tinyMCE 未定义

c# - 我应该在我的代码隐藏或 BusinessLogic 类中使用此功能