我正在开发一个EMR应用程序作为我的项目。我使用WCF从集中式服务器传输所有数据,WPF用于UI,PRISM用于构建模块。
我的WPF / PRISM应用程序解决方案中有3个项目
项目参考添加如下
我目前的程序在
之下每当我想在模块之间进行通信时,我都使用CompositePresentationEvents
我想知道的是什么
答案 0 :(得分:2)
你做的大部分事都很好。
但对于日志记录模块:在您的基础结构中创建一个单独的项目,并将其注册为Unity的单例对象。
2-为了更好地对项目进行单元测试,请使用unity作为你的classe的依赖创建者,比如依赖合同而不是实际实现。
3-对于模块之间的通信,请使用EventAgreegator
4-对于全局命令,使用CompositeCommand。
5-如果您的UI具有像Combobox,ListBox这样的选择器控件,请尝试像复合应用程序中的Button基础那样扩展Attached属性,这样,您不会在您的代码中挂钩选择更改事件而不是能够调用命令。