Pergunta

Recentemente tenho vindo a debater sobre a melhor forma de comunicação alça acima da cadeia em arquitetura n-tier.

Atualmente, os métodos que eu estou fazendo está jogando e tratamento de exceções entre as camadas para erros, e usando eventos / delegados para outra comunicação (para bares atualização de progresso e tal). São estes a melhor maneira ou há outro método que eu tenha esquecido que melhor prática seria considerada?

Foi útil?

Solução

As exceções são realmente uma boa maneira de erros alça de níveis inferiores.

Em minha mente, os delegados são mais úteis quando um objeto que possui um outro objeto precisa personalizar esse objeto. Isso poderia fazer sentido se os seus níveis logicamente "possuir" os objetos em menores níveis, caso contrário, eu provavelmente evitam os eventos padrão delegado e de uso.

Outras dicas

Eu diria que você está no caminho certo, tanto o tratamento de exceções é feito - que é a cadeia de implementação padrão de Responsabilidade. É sempre bom para lançar a exceção na cadeia. Quanto ao outro (eventos / delegados) I didnt entendo muito bem a sua declaração tão comentário não poderia com isso.

Eu tentei usar o padrão Adapter. Os principais objectos encontram-se na camada de lógica e são envolvidos, usando objectos compostas de modo a que as camadas de apresentação e acesso a dados pode funcionar. A maioria das classes apresentação e acesso a dados da camada de usar interfaces. O invólucro (compósito) objetos residem nas camadas de apresentação e acesso a dados e implementar as interfaces dessas camadas.

Em adição aos objetos de composição, não são objectos do controlador o qual pode receber dados a partir dos objectos lógicas e criam novos objectos (isto é, uma lista de cadeias).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top