我正在从头开始构建一个 mvc 应用程序。目前我非常怀疑从域实体到视图模型的映射放在哪里。我有以下项目布局
- MVC 应用程序
- Bl 层(每个域,因此 1 个用于订单,1 个用于客户等)
- 存储层。主要是每桌。
例如,现在我需要构建一个网格。调用控制器以获取屏幕上的网格,例如在索引页面上。然后索引页面调用 BL 层,该层最终调用存储库来访问数据库中的数据。现在我的问题是,我应该在哪里将域实体映射到视图模型?我可以在控制器或 BL 层中执行此操作。优缺点都有什么?
我正在从头开始构建一个 mvc 应用程序。目前我非常怀疑从域实体到视图模型的映射放在哪里。我有以下项目布局
例如,现在我需要构建一个网格。调用控制器以获取屏幕上的网格,例如在索引页面上。然后索引页面调用 BL 层,该层最终调用存储库来访问数据库中的数据。现在我的问题是,我应该在哪里将域实体映射到视图模型?我可以在控制器或 BL 层中执行此操作。优缺点都有什么?