Управление созданием и закрытием форм
От: es3000  
Дата: 12.05.19 16:12
Оценка:
Добрый день!

Обычно в простых приложениях при создании интерфейса (например, в Visual Studio) сразу автоматически генерируется код с командами по созданию и закрытию форм, типа:

...
Form1 = new Form()
...


Однако, в более сложных программах, если писать по "правильному" (например, по книге Р. Мартин "Чистая архитектура"), то логика должна быть разделена на Представление, Презентатор, Контроллер, Интерактор и т. д.
То есть момент создания и закрытия формы определяется бизнес-логикой приложения.
И поэтому код по созданию и закрытию форм должен быть расположен в отдельном классе.

И чтобы закрыть форму, для этого недостаточно просто обработать щелчок мыши.
Для закрытия формы специальный объект должен проверить какие-нибудь бизнес-условия, и если в соответствии с этими условиями закрытие формы возможно, то закрыть ее.

Поделитесь, пожалуйста, своим опытом: как вы реализуете такой код по созданию и закрытию форм?
Делаете ли вы для этого специальные "управляющие формой" объекты?
Или выносите этот код в отдельный "модуль"?
Отредактировано 12.05.2019 16:14 es3000 . Предыдущая версия . Еще …
Отредактировано 12.05.2019 16:13 es3000 . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.