0

我正在从头开始构建一个 mvc 应用程序。目前我非常怀疑从域实体到视图模型的映射放在哪里。我有以下项目布局

  • MVC 应用程序
  • Bl 层(每个域,因此 1 个用于订单,1 个用于客户等)
  • 存储层。主要是每桌。

例如,现在我需要构建一个网格。调用控制器以获取屏幕上的网格,例如在索引页面上。然后索引页面调用 BL 层,该层最终调用存储库来访问数据库中的数据。现在我的问题是,我应该在哪里将域实体映射到视图模型?我可以在控制器或 BL 层中执行此操作。优缺点都有什么?

4

1 回答 1

0

您应该将映射器逻辑保留在 BL 的单独类中,而不是控制器中。那主要是因为它不是您的控制器的责任来进行映射。应该有另一个类来处理这个映射责任。我认为这就是SRP原则所说的。

最好看看一些面向对象的设计SOLID OOD原则。

于 2013-06-18T11:01:33.407 回答