私はこのコードを持っています:
public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
var mainVM = new MainViewModel
(
new Service1(),
...
new Service10(),
);
var window = new MainWindow();
window.DataContext = mainVM;
window.Show();
}
}
すべての Services インスタンスを MainViewModel に渡します。MainViewModel 内で、コンストラクター パラメーターの受け渡しを介して、これらのサービスを他の ViewModel に広げました。
App クラスのサービスに DI フレームワークを使用する必要がありますか?
はいの場合、インスタンスを手動で作成するだけでなく、サービスを解決する利点は何ですか?