Мне нужна помощь в моем текущем дизайне. У меня есть служба WCF, за службой WCF находится уровень службы (http://martinfowler.com/eaaCatalog/serviceLayer.html) и уровень хранилища.
Таким образом, клиент вызывает уровень службы WCF, а уровень службы WCF (выступая в качестве уровня службы) вызывает уровень хранилища.
Слой репозитория возвращает МОДЕЛИ (Poco's), которые представляют базу данных. Тогда сервисный уровень я предполагаю, что мне нужно преобразовать POCOS в DTO для передачи по проводам? Или я должен просто оставить их как POCO?
Как только у меня есть заданный объект на слое обслуживания, я возвращаю его клиенту (ASP.NET MVC), контроллер которого отвечает за отображение объекта, возвращенного из службы WCF, в VIEWMODEL.
Я хочу знать, что я делаю это правильно, то есть уровень сервиса и уровень репозитория позади службы WCF?
И контроллер, отвечающий за создание ViewModel из фактической модели, возвращаемой из службы WCF.
Также мне интересно, действительно ли необходимо конвертировать из РЕАЛЬНЫХ моделей, чтобы репозиторий возвращался в DTO, готовые вернуться из службы WCF.
Любая помощь действительно ценится