Мои контроллеры напрямую используют службы, а не репозитории. Услуги размещены в проекте ApplicationServices:s # arp architecture query - сервисы и репозитории
public XYZService
(
IBlaRepository BlaRepository,
IBla1Repository Bla1Repository
)
{
Check.Require(BlaRepository != null, "BlaRepository may not be null");
this.BlaRepository = BlaRepository;
....
Это работает нормально.
Хранилища реализуется следующим образом:
public interface IBlaRepository : IRepository<Bla> (placed in Core/DataInterfaces)
public class BlaRepository : Repository<Bla>, IBlaRepository (placed in Data)
Иногда я могу просто использовать «обычный» острый репозиторий архитектуры. Есть ли способ передать их в вышеуказанную службу? Должен ли я их регистрировать?
Для уточнения этого - застройщик службы выглядит следующим образом:
public XYZService
(
Repository<UUU> UUURepository
...
Надеется, что это имеет смысл.
Спасибо!
Крисом
Хм, я думаю, что это будет сделано автоматически S # АРП через ComponentRegistrar.AddComponentsTo, что делает container.AddComponentLifeStyle ("repositoryWithTypedId", TypeOf (IRepositoryWithTypedId <,>), TypeOf (RepositoryWithTypedId <,>), LifestyleType.PerWebRequest); Удалено ли в последних версиях S # arp? – queen3
Спасибо. Если я реализую интерфейсы, как описано, все работает «автоматически» - я немного борюсь с «простыми s # arp reps». – cs0815