Eu sei que existem padrões como o MVC para separar a visualização da lógica, no entanto, não sei quão comuns eles são nos aplicativos Winform.
Para um aplicativo C # Winform, posso começar com um Form
e gradualmente adicionar componentes de interface do usuário a ele; depois, para os eventos de componentes, ( click
, textchanged
...) chamo minhas funções ou escrevo diretamente minha lógica!
Sei que é um mau hábito, mas não sei qual é a melhor maneira de iniciar um projeto desse tipo no Visual Studio (um modelo, uma estrutura, ponto de partida). O MVC é a única solução? Devo fazê-lo para qualquer projeto ?!
Gostaria de receber algumas diretrizes ou estrutura leve para começar.
Respostas:
O padrão MVVM (Model-View-ViewModel) pode ser usado no
Winforms
Modelo
ViewModel
Visão
Leia mais sobre a ligação de dados no Winforms do MSDN
fonte
Obviamente, o WinForms não suporta nativamente um padrão de design sobre outro - o que pode não funcionar é o MVVM porque você não pode "vincular" os dados ao modelo de exibição e atualizá-los diretamente.
Caso contrário - eu tentaria o WinForms com MVP - já vi isso antes - aqui está um link para https://winformsmvp.codeplex.com/
fonte