我在脑海中充实了一个 WPF 业务应用程序,而引起我兴趣的一件事是我应该如何处理使它变得难以置信的模块化。例如,我的主应用程序将简单地包含启动界面、加载模块、连接到服务器等的基础知识。这些模块以类库的形式包含它们自己的逻辑和 WPF 窗口。模块可以定义自己的资源字典,并从主应用程序的资源字典中提取常用画笔等。
实施这种性质的系统的最佳方法是什么?应该如何构建主界面,以便它加载的模块几乎可以改变其用户界面和逻辑的任何方面?
我意识到这是一个相当模糊的问题,但我只是在寻找一般输入和头脑风暴。
谢谢!