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