我正在充实我的脑海中的WPF业务应用程序,引起我兴趣的一件事是我应该如何处理它令人难以置信的模块化.例如,我的主应用程序将简单地包含启动接口,加载模块,连接到服务器等的基础知识.这些模块以类库的形式包含它们自己的逻辑和WPF窗口.模块可以定义自己的资源字典,并且可以从主应用程序的资源字典中获取常用画笔等.
实现这种性质的系统的最佳方法是什么?如何构建主界面以使其加载的模块几乎可以改变其用户界面和逻辑的任何方面?
我意识到这是一个相当模糊的问题,但我只是在寻找一般的输入和头脑风暴.
谢谢!
查看复合客户端应用指南
Composite Application Library旨在帮助架构师和开发人员实现以下目标:
从可以使用WPF或Silverlight由独立团队构建,组装和(可选)部署的模块创建复杂的应用程序.
最大限度地减少跨团队依赖性,并允许团队专注于不同领域,例如用户界面(UI)设计,业务逻辑实现和基础架构代码开发.
使用可提高独立团队可重用性的体系结构.
通过抽象所有团队可用的公共服务来提高应用程序的质量.
逐步集成新功能.