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