Где я буду внедрять Business Facade?

Я немного запутался, где мне следует реализовать бизнес-фасад? В трехуровневой распределенной модели я хочу добавить фасад между уровнем представления и уровнем бизнес-логики. Они работают на отдельных системах. Теперь мой вопрос, где я должен реализовать класс фасада - на уровне представления или на уровне бизнеса?

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

Я на правильном пути? Есть ли пример, где мы реализуем фасад на первом уровне?

1 ответ

Разумно держать ваши "beautifiers" (фасады, обертки, сервисы) близко к коду, который действительно выполняет запросы.

В случае с фасадом вы пытаетесь покрыть сложный набор классов простым API. Вы должны держать свой фасад близко к этому набору классов. Что означает, что это должно быть помещено в бизнес-уровень.

Другие вопросы по тегам