【发布时间】:2012-09-26 23:52:47
【问题描述】:
我想使用 MVVM 模式创建 PRISM 应用程序,但我不知道应该将引导程序放在哪里?
在模型、视图模型或视图中?
Bootstrapper 创建 shell(所以在 View 中?)但它也注册容器等,所以也许它应该像单独的服务?
【问题讨论】:
-
关于 PRISM 的 101 个帖子或articles 中的任何一个都会回答您的问题。
我想使用 MVVM 模式创建 PRISM 应用程序,但我不知道应该将引导程序放在哪里?
在模型、视图模型或视图中?
Bootstrapper 创建 shell(所以在 View 中?)但它也注册容器等,所以也许它应该像单独的服务?
【问题讨论】:
引导程序是配置应用程序的可执行框架的一部分。
我建议将引导程序代码放在 Application 类的 OnStartup 事件处理程序中。
public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
SplashScreen splash = new SplashScreen("Resources\\mysplash.png");
splash.Show(true);
base.OnStartup(e);
MyBootstrapper b = new MyBootstrapper();
b.Run();
}
}
从技术上讲,它是视图层的一部分,恕我直言,但实际上是用来配置目录和执行启动操作的。
【讨论】: