Onde registrar o mediador no PureMVC?
-
20-09-2019 - |
Pergunta
Atualmente, estou trabalhando no Flex usando o PureMVC Framework. Na verdade, minha pergunta está relacionada a onde registrar o mediador na estrutura PureMVC. Um dos meus colegas está registrando apenas o mediador em visualizações (componentes) CreationComplete Method (Vista interna). Embora minha preferência seja enviar alguma notificação do método CreationComplete, que pode ser lidado com algum comando e comando, registrará o mediador. Então, qual é a abordagem melhor em termos de melhores práticas?
Solução
As opiniões por si só não podem registrar mediadores. Os mediadores podem registrar mediadores. Por exemplo, você tem um painel e um painel de painel. Se você possui uma lista e listb neste painel, o painel do painel pode adicionar os ouvintes de eventos completos da criação ao LISTA e LISTB. Nesses ouvintes, você pode registrar mediadores como ListameDiator/ListBMediAtor.
O objetivo é tornar os componentes reutilizáveis, para que suas opiniões lidem com a interface do usuário e não com o núcleo do seu aplicativo.
Outras dicas
Eu registraria seus mediadores em comandos.
A partir de Melhores Práticas...
Para se comunicar e interagir com outras partes do sistema, os comandos podem:
- Registre, remova ou verifique o registro existente de mediadores, proxies e comandos.
- Envie notificações a serem respondidas por outros comandos ou mediadores.
- Recuperar e proxies e mediadores e manipulá -los diretamente.
Como o Mico mencionou, a visualização não deve registrar seus próprios mediadores, e o proxy deve permanecer vinculado às suas fontes de dados com as quais interagem e nada mais.
Normalmente, tenho uma notificação de inicialização que é chamada logo após o MovieClip de base receber um evento adicionado ao palco. Essa notificação de inicialização aciona um comando de inicialização que registrará todos os mediadores e proxies necessários. Espero que isto ajude.