Добрый день!
Пытаюсь написать программу по правилам книги Роберта Мартина "Чистая архитектура".
Однако, не понял: к какому объекту относятся элементы управления? как и к какому объекту происходит передача команд от элементов управления?
В "чистой архитектуре", что касается пользовательского интерфейса, используются три объекта: Представление, Презентатор и Контроллер.
Допустим, есть элементарная форма Form с одной кнопкой.
Представление — это как я понимаю Form. Правильно?
Она только рисует по МоделиПредставления, и не обращается к другим объектам.
Презентатор формирует МодельПредставления и может обращаться к Представлению.
Контроллер может обращаться к Презентатору.
Как я понимаю, Controls должны передать команды Контроллеру, например вычислить факториал (как в широко распространенном примере).
Но ведь Controls — это же часть формы, то есть Представления, а Представление согласно "чистой архитектуре" не имеет доступа ни к каким объектам, кроме МоделиПредставления.
Как тогда передавать команды Контроллеру?