Предоставление классов Entity Framework через API - хорошая идея или плохая - PullRequest
3 голосов
/ 01 марта 2012

Я занимаюсь разработкой службы WCF с серверной структурой.Когда дело дошло до передачи данных между службой WCF и клиентом, я подумал о том, чтобы использовать POCO или DTO перед установкой в ​​POCO.Только когда я начал его кодировать, я понял, что никогда не думал об использовании сущностей EF для передачи данных между клиентом и сервером WCF.

Мой вопрос таков: использование объектов EF для передачи данных между службой WCF и клиентом является приемлемым выбором или это считается плохой практикой?

Надеюсь, этот вопросможет показаться слишком субъективным, но я пытаюсь понять, является ли это возможным вариантом дизайна, а не лучшим дизайнерским решением проблемы (что было бы весьма субъективным вопросом),

Ответы [ 2 ]

5 голосов
/ 01 марта 2012

Мы считаем это плохой идеей.

Ваш интерфейс WCF - это ваш контракт с внешним миром.

Изменение вашей внутренней базы данных не должно приводить к изменению вашего внешнего контракта.Если ваш внешний контракт используется 10 другими системами, координационная работа может быть настолько большой, что любые изменения будут невозможны.

Конечно, могут быть ситуации с небольшой системой, с одним клиентом, который имееткороткий срок службы, где это может быть целесообразным.

1 голос
/ 01 марта 2012

Предлагаем прочитать следующее http://ayende.com/blog/4011/the-stripper-pattern Это относится и к EF.

...