Implementazione del pattern MVC nell'applicazione SWT

2

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.

    
posta Pradeep Simha 02.07.2013 - 08:07
fonte

2 risposte

1

Il pattern di progettazione MVC che hai implementato è decisamente buono, ma ti incoraggerei anche a implementare le OOP in esso. Servirebbe solo meglio il tuo scopo.

Ecco alcuni link, che dovrebbero aiutarti a capirlo meglio;

  1. Architettura N-Layer

  2. OOPS

risposta data 02.07.2013 - 17:46
fonte
0

Suppongo tu abbia l'eclissi guida allo sviluppo dei plug-in a portata di mano, non menziona alcun progetto specifico che dovresti / potresti seguire, quindi immagino che finisca il lavoro. va bene.

    
risposta data 02.07.2013 - 13:10
fonte

Leggi altre domande sui tag