私は最近、MVVM に関する非常に優れた本を購入しました - Silverlight および WPF におけるエンタープライズ アーキテクチャの MVVM サバイバル ガイド
残念ながら、IoC に関連するセクションの 1 つに、Silverlight では利用できない StructureMap のコード サンプルが多数含まれています。
Structure Map コードを Autofac に変換するのに役立つリンクを教えてください。
コードは、クラスとブートストラップを作成するファクトリ メソッドを使用します。
using Northwind.ViewModel;
using StructureMap;
namespace Northwind.UI.WPF
{
public class BootStrapper
{
public MainWindowViewModel MainWindowViewModel
{
get
{
return ObjectFactory
.GetInstance<MainWindowViewModel>();
}
}
public BootStrapper()
{
ObjectFactory.Initialize(
o => o.Scan(
a =>
{
a.WithDefaultConventions();
a.AssembliesFromApplicationBaseDirectory(
d => d.FullName
.StartsWith("Northwind"));
a.LookForRegistries();
}));
}
}
using StructureMap;
namespace Northwind.ViewModel
{
public class CustomerDetailsViewModelFactory
: ICustomerDetailsViewModelFactory
{
private readonly IContainer _container;
public CustomerDetailsViewModelFactory(
IContainer container)
{
_container = container;
}
public CustomerDetailsViewModel CreateInstance(
string customerID)
{
return _container
.With("customerID")
.EqualTo(customerID)
.GetInstance<CustomerDetailsViewModel>();
}
}
}
ポール