Мы имеем слоистое применение:DataContract определения на общих классах
UI < -> WCF < -> DAL (Использование рамка сущности)
Мы не хотим подвергать наши EntityTypes, поэтому мы конвертируем в пользовательские DTO в DAL. Типы DTO ссылаются на решения UI, WCF и DAL.
Несколько вопросов были подняты -
- Существуют ли какие-либо негативные последствия добавления [DataContract] и [DataMember] атрибуты для всех наших пользовательских типов DTO и свойства?
- Может возникнуть проблема в приложениях, которые не хотят получать доступ к данным через WCF?
Почему вы используете WCF между вашим пользовательским интерфейсом и DAL? –
Мы должны обработать кучу бизнес-логики. Полный стек слоев будет: UI -> WCF -> BL -> DAL -> DB. –
Так что мой вопрос в том, зачем вообще вводить слой WCF. Является ли пользовательский интерфейс удаленным от бизнес-уровня? –