【发布时间】:2017-02-22 10:53:43
【问题描述】:
我想创建具有分层架构的应用程序。我有单独的
- 只有模型类的模型项目
- 负责 CodeFirst 配置、迁移等的数据项目,
- 服务项目负责业务逻辑,并使用 EF 将数据保存在数据库中
- 在 Web 应用和服务之间使用类的 Dto 项目
- 带有 asp.net mvc 应用程序的 Web 项目。
我的目标是将这些项目分开,以便 Web 项目对模型和数据一无所知 - 它只是使用 Dto 类来使用服务,因此 Web 项目应该只引用服务和 Dto。在我配置 Asp.Net Identity 之前,一切都很好——为了配置授权,我必须引用我想避免的数据和模型项目。是否有可能实现我的目标,以及(如果可以)如何实现。
我的第二个问题是:从关注点分离的角度来看,我的设计可以吗?
【问题讨论】:
标签: c# asp.net-mvc entity-framework asp.net-identity separation-of-concerns