【发布时间】:2013-10-19 18:28:01
【问题描述】:
在我的公司,我们最近开始开发 MVC 应用程序。我们的任务是编写业务逻辑层,并且将来它应该减少维护。
我们有几个网络服务来添加/更新/删除用户信息。
现在我们必须添加如下业务逻辑:
如果页面上的 Field1 是 'xxxx' 那么 field2 应该在 1000 到 2000 的范围内 如果 field3 是某个部门,那么 field4 应该只在某些子部门中。
所以我们必须设计层,以便将来我们的管理员(没有编程知识)可以进入并更改逻辑以使其正常工作。请给我一些建议。
到目前为止,我得到的是:在模型中编写所有这些条件并在用户单击保存按钮时验证它们。
提前致谢。
【问题讨论】:
-
最好的方法是 this 示例的一些变体。但是有更简单的方法来进行基本验证,例如 DataAnnotations。
-
如果您希望非开发人员能够配置业务逻辑,那么我可能会考虑 rules engine。
标签: c# asp.net-mvc business-logic-layer