在哪里构建视图模型

本文关键字:模型 视图 构建 在哪里 | 更新日期: 2023-09-27 18:18:47

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

  • MVC应用程序
  • Bl层(每个域,因此1用于订单,1用于客户等)
  • 库层。

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

在哪里构建视图模型

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

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