Asp.net在哪里构建视图模型

时间:2013-06-18 10:40:00

标签: c# asp.net-mvc-3

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

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

例如,现在我需要构建一个网格。调用控制器以在屏幕上获取网格,例如在索引页面上。然后索引页面调用BL层,该层最终调用存储库以访问数据库中的数据。现在我的问题是,我应该在哪里将域名映射到viewmodels?我可以在控制器或BL层中执行此操作。什么是专业人士和骗子?

1 个答案:

答案 0 :(得分:0)

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

更好地了解一些面向对象的设计SOLID OOD原则。