PureMVC: mediador exclusivo para cada guia em uma interface
-
21-09-2019 - |
Pergunta
Estou construindo uma interface com guias para alternar entre várias camadas semelhantes. Cada camada terá vários gráficos. Ao arrastar com o mouse, os gráficos podem ser reorganizados ou até movidos entre as camadas. Minha pergunta é: é a melhor prática registrar um mediador exclusivo para cada camada que acompanha o conteúdo / organização das camadas ou devo acompanhar tudo com um mediador central.
Algumas considerações:
O conteúdo e a organização da camada serão salvos (em um banco de dados) para que possa ser restaurado quando um usuário voltar ao aplicativo.
As próprias camadas são funcionalmente idênticas.
O usuário pode adicionar e remover camadas à vontade.
obrigado!
Solução
Para esse tipo de uso, geralmente mediarei cada tela em uma interface com guias individualmente, passando em um identificador exclusivo com o construtor do mediador. As camadas não precisam de diferentes classes mediadoras, apenas diferentes instâncias do mediador com nomes únicos que são fáceis de recuperar. Eu normalmente substituo getMediAtorName e retornar o nome + exclusivo.