2
我有一個通用的接口註冊一個通用接口的泛型實施StructureMap
public interface IDomainDataRepository<T>
{
T[] GetAll();
}
與通用實現
public class DomainDataRepository<T> : IDomainDataRepository<T>
{
public virtual T[] GetAll()
{
return GetSession().Linq<T>().ToArray();
}
}
我怎麼在StructureMap進行註冊,這樣,如果我要求IDomainDataRepository<State>
然後它將新增一個DomainDataRepository<State>
。此外,如果我決定實施CountryDomainDataRepository
,並且我要求IDomainDataRepository<Country>
我想要具體實施。
public class CountryDomainDataRepository : IDomainDataRepository<State>
{
public virtual Country[] GetAll()
{
return GetSession().Linq<Country>().ToArray();
}
}