Sto sviluppando un'applicazione SWT (fondamentalmente è un plugin Eclipse, quindi ho bisogno di usare SWT). Attualmente il mio design è il seguente:
- Modello: nel modello, ho POJO che rappresentano i campi effettivi nelle viste.
- Visualizza: è un livello stupido, contiene solo l'interfaccia utente e non contiene alcuna logica (nemmeno i gestori di eventi)
- Controller: agisce da mediatore tra questi due livelli. Inoltre è responsabile della creazione del livello di visualizzazione, gestione degli eventi ecc.
Fondamentalmente ho creato tutti i controlli in vista come una statica come questa public static Button btnLogin
e nel controller ho un codice come questo:
public void createLoginView(Composite comp) {
LoginFormView.createView(comp); //This createView method is in view layer ie LoginFormView
LoginFormView.btnLogin.addSelectionListener(new SelectionListener() {
//Code goes here
});
}
Ho similmente fatto per altre visualizzazioni e controlli. In modo che nella classe principale e in altre classi sto chiamando solo createLoginView
di controller. Sto facendo cose simili per altri punti di vista.
Quindi la mia domanda, è quello che sto facendo è corretto? Questo design è buono? O avrei dovuto seguire qualsiasi altro approccio. Da quando sono nuovo allo sviluppo di plugin SWT ed Eclipse (fondamentalmente sono uno sviluppatore Java EE con 4+ anni di exp). Qualsiasi suggerimento / suggerimento sarebbe apprezzato.