我有一个 WPF 应用程序,其中大部分视图不会每天使用 - 想想维护窗口。我的想法是,将这些窗口的视图和视图模型移动到一个单独的程序集中,该程序集仅在其中一个显示时才加载,这将缩短启动时间并减少应用程序的内存占用。
首先,这是合理的做法吗?
如果是这样,实现这一目标的最佳“Catel”方法是什么?我可以使用 MEF,但它似乎不支持开箱即用的延迟加载程序集;它在构建目录时加载程序集。Unity 是否允许延迟加载?Catel 的 ServiceLocator/DependencyResolver 吗?