quinta-feira, 20 de março de 2008

Matriz de Rastreabilidade (Parte 2)

Arquitetura de Software

O domínio é pequeno, e talvez não exigisse uma arquitetura elaborada. Mas para praticar um pouco, quis utilizar um padrão com o qual já tive contato e já vi funcionando tanto em .NET quanto em Java.

Os nomes das camadas podem mudar, mas já vi muita gente utilizando algo semelhante ao que é apresentado no modelo abaixo:

Algumas considerações:
- Cada camada acessa outra através de fábricas.
- Apresentação conhece Interfaces de Façade e Domínio
- Façade conhece Interfaces de DAO e Domínio.
- DAO conhece de Domínio.
- Classes das camadas Façade e DAO são Singleton.
- Controlodor de tela é responsável por controles de tela e entra/saída de dados.
- Façade é responsável por processar informações, manipular objetos e encaminhá-los à DAO.
- Dentro da Façade é que o sistema é distribuído.
- DAO é responsável pelo mapeamento OR.
- É de Domínio que surgem os objetos de negócio.

Um comentário:

Unknown disse...

Nossa!! Qual a necessidade de se criar interfaces para abstrair as classes de Domínio ?!?!

Concordo que a comunicação usando interfaces é uma boa prática e recomendável, agora esse seu exemplo chega a ser um anti-pattern pelo excesso de interfaces sem ganhos concretos.