【发布时间】:2015-09-08 23:44:59
【问题描述】:
我正在使用 C#、WPF 和 Prism。我想创建模块化应用程序,但我有问题。我不知道从哪里获取数据库中的数据。这是我的解决方案:
我有两个模块 - ModuleMainFilter 和 ModuleResults。我最初的想法是,我将通过Infrastructure 从模块与当前位于DensoMSBFrontDataClient 中的数据库进行通信。但我不能这样做,因为由于循环依赖问题,我无法在Infrastructure 中引用DensoMSBFrontDataClient。那么我应该把我的数据库放在哪里呢?我想不出任何有用的想法。
【问题讨论】:
-
问题是:为什么这两个组件之间存在循环依赖关系?基础设施听起来像是一个低级的通用包,不应该知道“高层”......
-
模块使用基础设施在彼此之间传递命令和数据。
标签: c# wpf architecture prism