ОК, поэтому мы используем структуру сущностей и хотим предоставить данные из этих сущностей потребителям.Эти данные довольно распространены, и, хотя первоначально они используются только приложениями WPF, в будущем они могут использоваться другими технологиями, такими как Silverlight, ASP.NET, Office и т. Д.
Обычно вы создаете службы WCF, которые предоставляютколичество явных методов для возврата данных в соответствии с потребностями потребителей.Например, GetCustomersById (int Id), GetAllCustomers () и т. Д. Это потребует дополнительных затрат на переписывание службы WCF и решение проблем с версиями, если в будущем потребуется добавить другие методы.Возможно, вы также использовали бы DTO для возврата данных.
Поэтому мы рассматриваем простое раскрытие сущностей с помощью служб данных WCF.Кажется, это имеет смысл.Это экономит усилия разработчиков, устраняя необходимость в создании явных сервисов, реализующих различные интерфейсы.Это может также защитить вас от необходимости переписывать эти интерфейсы, если произойдут изменения в ваших объектах.
Все это кажется простым, и я уверен, что мы что-то упустили.Каковы недостатки этого подхода?Кроме того, если мы возвращаем сущности, а не DTO, что еще мы теряем?
Тогда есть очевидное продолжение вопроса, касающегося операций обновления и удаления, которые вы также можете иметь.Стоит ли рассматривать службы данных WCF и для этих операций?
Спасибо за понимание!