【发布时间】:2015-08-18 11:52:26
【问题描述】:
我继承了一个按照上述项目结构设计的 MVC 应用程序。应用程序使用 Unity 框架进行依赖注入,用户交互按以下顺序进入数据库上游 View -> Controller -> ViewModels -> Repository Services -> ORM -> Database
基础架构组件在整个应用程序的不同层中静态使用。
我的问题是,这个结构是否遗漏了最佳实践方面的任何重要组成部分?这在本质上是正确的吗?
【问题讨论】:
-
您在域实体模型中缺少域。此外,ViewModel 用于在控制器和视图之间进行通信。您似乎正在使用它们将它们发送到存储库。
-
@EddiePaz 所以本质上域模型应该在视图模型和ORM之间?
-
遵循洋葱架构,域应该是核心:域 -> 基础设施 -> 表示(例如,EmployeeModel
标签: c# asp.net-mvc web-applications architecture