• sexta-feira, 17 de junho de 2016

Conhecendo a arquitetura e os códigos gerados, camada a camada.

Apresentamos neste tópico, explicações e exemplos de códigos gerados e como eles podem ser modificados para atender as necessidades globais e específicas de cada sistema.

Para iniciar, apresentamos a solução .NET criada.
Esta será a estrutura gerada para seu projeto, dividindo cada schema em sub-pastas, como Contato e Loja conforme mostrado abaixo.

As camadas estão divididas em: Domain, Data.EntityFramework, Application, CrossCutting.IoC e Tests.


Estrutura na camada Domain:


Note, que são gerados artefatos para as sub-pastas entities, enumerations, interfaces de repositórios, interfaces de services, interface de unit of work, resources de view e resources de model.

Abaixo exibimos em detalhe códigos gerados para Entities:


Referente a camada de acesso a dados, exibimos abaixo a estrutura criada para Data.EntityFramework:


São criadas classes de repositórios de cada entidade encontrada, bem como as classes de contexto e unit of work para uso do entity framework.

Exibimos abaixo um exemplo de implementações de unit of work.


Referente a estrutura da camada application, temos:


Uma implementação de classe seria:


Na camada de cross cutting, destacamos a seguinte estrutura:


E um exemplo de implementação seria:


Na camada web, utilizamos o framework angularJS juntamente com typescript e criamos a seguinte divisão:


Uma implementação de um controller seria:


Já na camada de serviços, as implementações de web api seguem o seguinte padrão: