То, как индустрия видит большинство программного обеспечения, заключается в том, что вам нужна платформа SOLID для включения закулисных задач, а затем вы добавляете API (обертки, если вам лень), и это как актеры извне взаимодействуют с вашей структурой.
Граница отвечает за перевод запроса / ответа модели в формат, понятный пользовательскому интерфейсу или субъекту. Они также являются посредниками между моделью и более низкими уровнями, например, для управления транзакциями базы данных.
Для меня это звучит как граница (будь то объект или что-то еще) на самом деле является посредником между входами извне и тем, что должно происходить с этими входами, как таковыми, разве не справедливо сказать, что API граничный объект сам по себе?