Информация об изменениях

Сообщение Управление созданием и закрытием форм от 12.05.2019 16:12

Изменено 12.05.2019 16:14 es3000

Управление созданием и закрытием форм
Добрый день!

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

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


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

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

Поделитесь, пожалуйста, своим опытом: как вы реализуете такой код по созданию и закрытию форм?
Делаете ли вы для этого специальные "управляющие формой" объекты?
Управление созданием и закрытием форм
Добрый день!

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

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


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

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

Поделитесь, пожалуйста, своим опытом: как вы реализуете такой код по созданию и закрытию форм?
Делаете ли вы для этого специальные "управляющие формой" объекты?
Или выносите этот код в отдельный "модуль"?