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