Элементы управления формы (controls) и "чистая архитектура"
От: es3000  
Дата: 13.05.19 06:56
Оценка:
Добрый день!

Пытаюсь написать программу по правилам книги Роберта Мартина "Чистая архитектура".
Однако, не понял: к какому объекту относятся элементы управления? как и к какому объекту происходит передача команд от элементов управления?

В "чистой архитектуре", что касается пользовательского интерфейса, используются три объекта: Представление, Презентатор и Контроллер.


Допустим, есть элементарная форма Form с одной кнопкой.
Представление — это как я понимаю Form. Правильно?
Она только рисует по МоделиПредставления, и не обращается к другим объектам.
Презентатор формирует МодельПредставления и может обращаться к Представлению.
Контроллер может обращаться к Презентатору.

Как я понимаю, Controls должны передать команды Контроллеру, например вычислить факториал (как в широко распространенном примере).
Но ведь Controls — это же часть формы, то есть Представления, а Представление согласно "чистой архитектуре" не имеет доступа ни к каким объектам, кроме МоделиПредставления.
Как тогда передавать команды Контроллеру?
Отредактировано 13.05.2019 6:57 es3000 . Предыдущая версия . Еще …
Отредактировано 13.05.2019 6:56 es3000 . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.