哪里放了bootstrapper?

时间:2012-09-26 15:36:18

标签: wpf mvvm prism

我想用MVVM模式创建PRISM应用程序,我不知道应该在哪里放置bootstrapper?

在Model,ViewModel还是View?

Bootstrapper创建shell(所以在View?中)但它也注册容器等所以它可能应该像单独的服务一样?

1 个答案:

答案 0 :(得分:2)

引导程序是用于配置应用程序的可执行框架的一部分。

我建议将引导程序代码放在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();
    }
}

从技术上讲,它是View层的一部分,imho,但实际上是配置目录和执行启动操作。