SOA - доступ к данным для бизнес-сервисов как отдельного веб-сервиса или нет? - PullRequest
0 голосов
/ 24 марта 2009

В настоящее время внутри моей организации мы пытаемся придумать несколько соглашений для пилотного проекта SOA. На первый взгляд мы подумали, что было бы лучше заставить пользователей сервиса использовать бизнес-сервис без прямого доступа к любым конечным точкам данных ... но существуют ли конкретные сценарии, где это не соответствует действительности или может быть "допустимым" для разработчиков иметь доступ к определенным конечным точкам данных вне службы?

Я всегда боюсь, что если мы откроем это, это на самом деле повредит повторному использованию, потому что все будут просто «заново изобретать» аналогичные бизнес-сервисы, используя те же самые серверные данные, которые доступны, и это будет «в теории ... проще» просто написать новый бизнес-сервис, а не спрашивать «что делает этот другой сервис, который использует мою базу данных?»

Потому что даже если бы служба была почти прямой передачей в базу данных, у нас была бы возможность применять правила, которые сэкономили бы время разработчиков и, в конечном итоге, деловые деньги.

Мысли

Ответы [ 2 ]

0 голосов
/ 24 марта 2009

Вы машете красным флагом, когда говорите, что «заставляете» пользователей делать что-либо. Возможно, вы можете подумать о своем вопросе и перефразировать его в терминах «включения» пользователей, потому что это должно стать отправной точкой для вашего решения, а SOA предлагает преимущества и недостатки для различных стратегий пользовательского интерфейса.

0 голосов
/ 24 марта 2009

Разве ваш веб-сервис не будет просто тонкой оболочкой для вашего бизнес-уровня? Ваш уровень обслуживания, вероятно, не должен иметь ничего больше, чем уровень вашего бизнеса, кроме некоторых тупых DTO, возможно. Тогда никто не спрашивает "что делает этот другой сервис, который использует мою базу данных?" потому что он не использует вашу базу данных, он использует ваш BL.

...