решение
Контракт «комиссия по заказу» для бухгалтерии — то самое view из первого модуля — дорос до реализации. Гена приносит дизайн: ReportsGateway.Query(sqlWhere, params) — потребитель передаёт SQL-условие, шлюз выполняет его над данными Orders. «Один метод — любые будущие отчёты. Меня больше дёргать не придётся».
Иван предлагает оценить варианты не по гибкости, а по степеням свободы, которые они раздают потребителям.
Какой интерфейс оставит меньше всего шансов сложным взаимодействиям?
клавиши 1–4 или клик