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