Neste novo artigo sobre arquitetura de software, falarei sobre a camada de aplicação, suas principais características e alguns pontos a considerar para utilizá-la ou não. Caso não tenha lido o <<artigo anterior sobre camadas>>, recomendo fortemente a leitura do mesmo para contextualizá-lo melhor. O QUE É A camada de aplicação (Application Layer) fornece um conjunto... Continuar Lendo →
Sobre camadas, cebolas e hexágonos…
Este artigo ilustra um estilo de arquitetura focado no domínio do software, onde os detalhes (ex.: UI, acesso a dados) dependem do domínio e não o contrário. Veremos toda a transição de um estilo de arquitetura em camadas mais acoplado para o estilo mais flexível (e alguns de seus nomes mais conhecidos). A TRADICIONAL ARQUITETURA... Continuar Lendo →
Princípios SOLID: Princípio da Inversão de Dependência (DIP)
Chegamos, enfim, ao último post da série sobre os cinco princípios SOLID, o qual abordará o Princípio da Inversão de Dependência (Dependency Inversion Principle), ou simplesmente DIP. O DIP é base para um bom design orientado a objetos e extremamente importante para o projeto de uma arquitetura de software flexível e focada no domínio. DEFINIÇÃO... Continuar Lendo →
View model, domain model, qual model?
Um dos grandes problemas conceituais ao trabalhar com ASP.NET MVC está na letra "M" de MVC. A criação de um projeto no Visual Studio do tipo ASP.NET MVC não induz a boas práticas. Temos apenas uma pasta "Models" criada dentro do próprio projeto. Nada de uma sugestão de o que seria o tal "M". De... Continuar Lendo →
Vamos para o DNAD12?
Mais eventos legais por vir! Desta vez é o .Net Architects Days 2012 (DNAD 2012), que acontecerá exatamente daqui 1 mês, nos dias 1 e 2 de junho/2012. O DNAD é um evento focado em arquitetura de software, nascido a partir do .Net Architects, grupo de discussão sobre arquitetura de software em .Net, criado pelo [Giovanni Bassi]... Continuar Lendo →