Pergunta

Eu estou tentando ficar melhor no uso de padrões de estilo MVC / MVP com meus aplicativos WinForm e eu estou lutando com algo que talvez alguém aqui com mais experiência pode me ajudar com.

Abaixo está o meu layout básico do projeto:
text alt

As alças classe G2.cs a execução de vários tópicos e inclui uma Start / Stop e outros métodos envolvidos com esses tópicos. É meu "principal" class suponho. Ele contém o loop principal para a minha candidatura bem.

Meu GUI é composto por 3 formas até agora e um controlador associado para cada um. O MainForm tem Start / Stop botões que necessidade de chamar métodos em minha classe G2, bem como formas possíveis futuras.

Qual seria a maneira correta de passar uma referência da minha classe G2 para todos os controladores do modo de exibição que precisam dele? que eu preciso para passar a referência G2 ao formulário quando eu criá-lo ea formulário no turno passa para meus controladores ou ... é que não é uma boa maneira de coisas punho?

Além disso, estou correto na medida em que é a Visualizações responsabilidade de criar uma instância dele do controlador e que "possui" o controlador?

Foi útil?

Solução

Se G2 é a classe principal do programa, e existe apenas em um exemplo, eu usaria padrão Singleton sobre esta classe -. Não há necessidade de passar referências

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top