我有一个不断发展的WPF解决方案,我在其中有多个项目。
我有一个主要的“模块选择”项目,它在启动应用程序时充当入口点。从这一点开始,我通常会加载一个或多个“模块”项目。
我有几个“模块” - 项目非常大,目前设置为类库。 在底部,我有一个公共资源项目,我保留并维护所有模块共有的所有资源(通常是主题,颜色,控件样式)
当一切都在一个项目中时,您可以在app.xaml中定义全局资源。当您在类库中拥有资源时,我相信这既适用于运行时,也不适用于设计时。解决方法是链接来自需要它的每个控件或页面的资源。后一种解决方案可行,但随后会花费时间在您定义的任何地方加载资源,这会显着影响性能。
将LOB应用程序划分为多个项目,同时以适当的方式维护全局资源,最佳做法是什么?