Projeto MinhaClínica – parte 2

 

Organizando em camadas

Uma forma de se organizar o código em camadas é mostrada na figura abaixo:

Camadas

Cada camada não deve interferir na outra, mas devem se comunicar. Conforme visto acima, as camadas superiores pode, ou não, ter acesso às camadas inferiores, mas preferencialmente nunca o inverso. Não é o ideal que a camada de domínio tenha acesso à camadad e apresentação, mas, a camada de apresentação pode ter acesso ao domínio.

As classes  que apresentamos no post anterior estão dentro da camada de domínio. O NHibernate em si representa a camada de base de dados, juntamente com o banco de dados que vamos construir futuramente.

Os nomes e finalidades de cada camada podem variar de acordo com o entendimento porém a idéia principal deve ser mantida: organizar nos classes de acordo com sua função e sempre que possível manter a ordem de acessibilidade. Dessa forma podemos testar cada camada de forma "independente" para garantir o bom funcionamento do sistema.

Até a próxima, qualquer susgestão ou dúvida, é só comentar.

Esse post foi publicado em Arquitetura. Bookmark o link permanente.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s