【问题标题】:Where put bootstrapper?引导程序放在哪里?
【发布时间】:2012-09-26 23:52:47
【问题描述】:

我想使用 MVVM 模式创建 PRISM 应用程序,但我不知道应该将引导程序放在哪里?

在模型、视图模型或视图中?

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

【问题讨论】:

  • 关于 PRISM 的 101 个帖子或articles 中的任何一个都会回答您的问题。

标签: wpf mvvm prism


【解决方案1】:

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

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

从技术上讲,它是视图层的一部分,恕我直言,但实际上是用来配置目录和执行启动操作的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-18
    • 2015-01-21
    • 1970-01-01
    • 2018-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-10
    相关资源
    最近更新 更多