Como os widgets de apresentação de dados GWT 2.1 funcionam em conjunto com o MVP?
Pergunta
Os widgets de apresentação de dados no GWT 2.1 parecem ter tudo costurado: Model, View e apresentador. Então, como toda essa apresentação de dados se encaixa no MVP? Por exemplo; Como posso associar instâncias do apresentador (também conhecido como atividade) aos nós de um celular? E isso é mesmo algo que eu deveria estar tentando fazer?
Editar (elaboração):
Onde o TreeViewModel pertence? É corretamente parte da vista, ou parte do apresentador? E como se obtém uma referência ao ListDatamodel para um sub-ramo da árvore?
Solução
Não há problema em dar à sua opinião uma referência ao seu apresentador e vice -versa. Se o seu CellTree precisar de acesso ao seu apresentador, defina uma função como o SetPresenter no CellTree.
Outra solução seria criar manipuladores de eventos que anexam à sua visão e depois que seu apresentador ouça esses eventos e responda chamando a interface da sua visão. Menos acoplado, mais detalhado. Eu gosto de criar interfaces genéricas para o meu apresentador e minha visão para mantê -las totalmente separadas, mas ainda evitam ter que lidar com os entrevistas.