Я знаю, что существуют такие шаблоны, как MVC, чтобы отделить представление от логики, однако я не знаю, насколько они распространены в приложениях Winform.
Для приложения C # Winform я могу начать с a Form
и постепенно добавлять компоненты пользовательского интерфейса в него, затем для событий компонентов ( click
, textchanged
...) я вызываю свои функции или прямо пишу свою логику там!
Я знаю, что это плохая привычка, но я не знаю, как лучше всего запустить такой проект в Visual Studio (шаблон, инфраструктура, отправная точка). Является ли MVC единственным решением? Должен ли я сделать это для любого проекта ?!
Я хотел бы получить некоторые руководящие принципы или легкие рамки, чтобы начать.
Ответы:
Шаблон MVVM (Model-View-ViewModel) можно использовать в
Winforms
модель
ViewModel
Посмотреть
Узнайте больше о привязке данных в Winforms от MSDN
источник
Очевидно, что WinForms изначально не поддерживает один шаблон проектирования поверх другого - MVVM может не работать, потому что вы не можете «привязать» данные к модели представления и заставить ее напрямую обновлять данные.
В противном случае - я бы попробовал WinForms с MVP - я видел, как это было сделано раньше - вот ссылка на https://winformsmvp.codeplex.com/
источник