【发布时间】:2016-05-20 06:42:23
【问题描述】:
我有一个包含 4 个项目的应用程序
演示文稿
BLL
型号
DA
BLL 是否应该向表示层传递和检索视图模型。 (并处理所有映射)
或者更确切地说,它应该只处理域模型并让表示层(控制器)处理所有映射。
谢谢
【问题讨论】:
-
为什么要删除虚拟机?
-
不删除,只是转移到另一个项目。如果我将它保存在表示层中并且 BLL 引用了它们(表示层已经引用了 BLL),则会存在无效的循环依赖。
-
你的虚拟机应该有对 BLL 的引用而不是相反的。所以现在的问题是为什么你的 BLL 需要 VM 参考?
-
我了解,我的表示层/VM 层目前仅引用 BLL,而不是相反。但是,如果我希望 BLL 创建 VM 对象并处理它们,就会出现这种情况。这就是为什么我说将 VM 移动到另一个项目并让 BLL 从那里引用它。
-
我将重组我的问题,以便更容易理解。谢谢
标签: asp.net-mvc architecture model viewmodel