Недавно я начал с WCF (да, я знаю, что я за спиной :-)). Вопрос в том, как я должен его структурировать.WCF Layers
Я привык к DAL, BL и уровню презентации. Я заменяю (свой) мой DAL на сущность framework.
Так что у меня это до сих пор
DAL (объект framwork) -> BL -> контрактов (DataContract messagecontrol контракта на обслуживание форм поведения и т.д.) -> реализации сервиса -> клиента.
Вопрос в том, есть ли слой между bl и контрактами, которые преобразуют (отсутствие лучшего слова) bl в контракт данных.
Ex DAL.Customer (Entity Framework) -> BL (правила) -> Конвертер (Просто преобразование) -> Contracts.Customer
ИЛИ
DAL.Customer (Entity Framework) -> BL (Правила) -> Конвертер (Calling BL и конвертирующий конвертор, реализующий контракт на обслуживание) -> Contracts.Customer.
благодаря
Спасибо. Я действительно не хочу раскрывать свой бл миру, а также не все bl требуется от контрактной точки зрения. Я думаю, что конвертация между ними звучит как приемлемая идея. Я все еще играю с идеей о том, что реализация службы вызывает слой, который вызывает bl и конвертирует, а затем возвращает контрактную версию. Этот уровень реализует servicecontract – Pintac