Come fanno GWT presentazione dei dati 2.1 widget funzionano in combinazione con MVP?
Domanda
i dati di presentazione Widget in GWT 2.1 sembrano avere tutto cucita: Model, View e presentatore. Quindi, come fa tutto questo la presentazione dei dati di bontà in sintonia con MVP? Per esempio; come potrei presentatore associato (aka Attività) istanze con i nodi di un CellTree? Ed è che qualcosa di ancora che dovrei essere cercando di fare?
Modifica (elaborazione):
Da dove viene il TreeViewModel appartengono? E 'giustamente parte della vista, o parte del presentatore? E come si fa a ottenere un riferimento alla ListDataModel per un sub-ramo dell'albero?
Soluzione
E 'OK per dare alla vostra vista un riferimento al vostro presentatore, e viceversa. Se il CellTree ha bisogno di accedere al vostro presentatore, definire una funzione come setPresenter nel CellTree.
Un'altra soluzione potrebbe essere quella di creare EventHandlers che si attaccano alla vista, e quindi avere il vostro presentatore ascoltare per quegli eventi e rispondere chiamando nell'interfaccia della visualizzazione. Meno accoppiata, più dettagliato. Mi piace creare interfacce generiche sia per il mio Presenter e la mia vista per tenerli completamente separata, ma ancora evitare di avere a che fare con EventHandlers.