Como devo passar uma referência de um objeto para um controlador no MVC?
-
10-07-2019 - |
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:
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?
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