在哪里构建视图模型
本文关键字:模型 视图 构建 在哪里 | 更新日期: 2023-09-27 18:18:47
我正在从头开始构建mvc应用程序。目前我非常怀疑在哪里把映射从域实体到视图模型。我有以下项目布局
- MVC应用程序
- Bl层(每个域,因此1用于订单,1用于客户等)
- 库层。
例如,现在我需要构建一个网格。控制器被调用来获取屏幕上的网格,例如在Index页上。然后索引页调用BL层,后者最终调用存储库来访问数据库中的数据。现在我的问题是,我应该在哪里将域实体映射到视图模型?我可以在控制器或BL层中这样做。优点和缺点是什么?
您应该将映射器逻辑保留在单独类的BL中,而不是在控制器中。这主要是因为你的控制器不负责映射。应该有另一个类来处理这个映射职责。我想这就是SRP原则所说的。
你最好看看一些面向对象设计的SOLID OOD原则