Почему бы вам не использовать службы данных WCF для запроса данных?

Итак, мы используем структуру сущностей и хотим предоставить данные от этих сущностей потребителям. Эти данные довольно распространены, и хотя изначально они используются только приложениями WPF, в будущем они могут быть использованы другими технологиями, такими как Silverlight, ASP.NET, Office и т. Д.

Обычно вы создаете службы WCF, которые предоставляют ряд явных методов для возврата данных в соответствии с требованиями потребителей. Например, GetCustomersById (int Id), GetAllCustomers () и т. Д. Это повлечет за собой накладные расходы, связанные с необходимостью переписать службу WCF и решить проблемы с версией, если вам потребуется добавить другие методы в будущем. Вы могли бы также использовать DTO для возврата данных.

Таким образом, мы рассматриваем возможность простого раскрытия сущностей через WCF Data Services. В этом есть смысл. Это экономит усилия при разработке, устраняя необходимость создания явных служб, реализующих различные интерфейсы. Это может также защитить вас от необходимости переписывать эти интерфейсы, если происходят изменения в ваших объектах.

Все кажется простым, и я уверен, что мы чего-то упускаем. В чем недостатки такого подхода? Кроме того, если мы возвращаем сущности, а не DTO, что еще мы теряем?

Тогда есть очевидный следующий вопрос, связанный с операциями обновления и удаления, которые у вас также могут быть. Стоит ли рассматривать WCF Data Services для этих операций?

Спасибо за понимание!

12
задан Jon Archway 14 September 2010 в 14:43
поделиться