Я использую ASP.net MVC3 для своего уровня представления, и мой доступ к данным и бизнес-логика предоставляются через Службу WCF. Должны ли мои контроллеры вызывать службу WCF или должен существовать дополнительный уровень абстракции, такой как хранилище, которое вызывает службу WCF.
Репозиторий, который вызывает сервис
public ProductController(IProductRepository productRepository)
{
_productRepository = productRepository;
}
public ProductRepository(ProductServiceClient client)
{
_client = client;
}
Сервис прямо в контроллерах
public ProductController(ProductServiceClient client)
{
_client = client;
}
Классы репозитория ничего не делают, кроме вызова методов, предоставляемых через сервис.