Microsoft проделала хитроумную работу, не обозначив фактическое место для служб данных в чудесном мире SOA / Web-разработки.
Итак, мой вопрос: предназначены ли службы данных WCF для использования через внешних клиентов? Кто-нибудь когда-нибудь слышал о том, чтобы кто-то использовал их на стороне сервера (т. Е. Доступ к базе данных для веб-службы)?
Простой сценарий общей многоуровневой архитектуры с использованием бизнес-объектов BO (скобки указывают, что передается между уровнями)
(XML) WCF Service -> (BO) Business Logic -> (BO) Dao -> Entity Framework
или с использованием служб данных это будет место, где DS BO являются смоделированными бизнес-объектами, которые будут использоваться в службе данных.
(XML) Служба WCF -> (BO) Бизнес-логика -> (BO) Служба данных WCF -> (DS BO) Сервер
Я не вижу применения в последнем случае, если только не будет много случаев, когда люди будут получать доступ к вашим данным через ваш уровень обслуживания данных по сравнению с уровнем обслуживания?
Думаю, любой справочный документ, который бы помог, был бы полезен.
Я ищу плюсы и минусы, чтобы помочь другим людям, таким как я, определить, когда и где использовать услуги передачи данных.