我是 ASP.NET MVC 的新手,并继承了一个使用该技术的项目。
这样的 Web 项目包含三个文件夹Views
:Controllers
和Model
. 据我了解,模型实际上包含您的域/业务逻辑,并由您的控制器调用。控制器本身充当视图和模型之间的委托者。
现在,在典型的分层架构中,任何项目中都不应该有对 Web/UI 项目的引用。
我觉得这很令人困惑:
-> UI 包含模型,在理想世界中,模型基于“领域驱动设计”原则。
-> UI 顶部的层(服务和数据访问)不能有对 UI 的引用
如果他们不知道您的模型,您如何编写高效的服务和数据访问层?
我在这里想念什么?Web.Model 是否与“DDD”不同,我是否还应该有一个单独的 BL 项目?如果是这样,那么 Web.Model 应该包含什么?