MVVMパターンでPRISMアプリケーションを作成したいのですが、ブートストラッパーをどこに置くべきかわかりませんか?
Model、ViewModel、またはView?
Bootstrapperはシェルを作成しますが(Viewで?)、コンテナーなども登録するので、別のサービスのようにする必要がありますか?
ブートストラッパーは、アプリケーションを構成するための実行可能フレームワークの一部です。
アプリケーションクラスの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();
}
}
技術的には、ビューレイヤーの一部であるimhoですが、実際にはカタログを構成して起動操作を実行するためにあります。