我对使用 PRISM 框架的 WPF MVVM 应用程序开发有几个问题:
模块化应用程序中的模块是否应该包含数据访问代码?
如果模块依赖于基础设施项目中存在的代码,例如 prism 文档中的“Stock Trader RI”,那么这不会导致这些模块和基础设施之间的紧密耦合。项目,模块不应该是自包含的功能吗!?
我喜欢 DDD(领域驱动开发)神话,即所有代码都应该依赖于业务逻辑层,因此“依赖箭头”不应该从 BLL 中出来,而是应该进入 BLL(例如,DAL 依赖于BLL,然后你可以使用 DI 容器来连接所有东西),我认为模块是应用程序的 BLL,所以我不希望它们依赖于任何东西,你可以在模块化 PRISM 应用程序中实现这一点(如何) ?