Извлечение многоразового сервиса из объектно-ориентированных систем - PullRequest
1 голос
/ 01 марта 2012

Какова цель извлечения многократно используемых сервисов из устаревших объектно-ориентированных систем?и что должна сделать организация для перехода своих систем на soa. Является ли хорошей идеей преобразовать каждый класс в конкретный сервис?или сервис должен содержать разные классы?Какие подходы и инструменты для этой работы?

1 Ответ

1 голос
/ 02 марта 2012

Вы можете рассматривать Public API вашей OO-системы как сервис, который тесно связан с технологией реализации. С точки зрения предоставления этой услуги или услуг другим системам, вы можете затем рассматривать это как простой протокольный мост из вашего канонического протокола к вашей OO-системе, чтобы обеспечить разъединенный интерфейс .

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

Наконец, с точки зрения структурирования ваших услуг, используйте трехслойный шаблон . Для вас службы уровня полномочий вы можете разложить на основе типа объекта (например, отделить клиентов от счетов-фактур). Для вас сервисов уровня процесса вы можете разложить на основе типа процесса (например, отделить новые бизнес-процессы от процессов закупки).

...