Vídeo base:
Tutorial ASP.NET MVC 5 + DDD + EF + AutoMapper + IoC + Dicas e Truques
Projeto de exemplo com passo a passo
<aside> 🔸 ASP.NET MVC é apenas a camada de apresentação! é também um padrão arquitetural de separação de responsabilidades, ele não é uma arquitetura de SISTEMAS.
</aside>
<aside>
🔸 Business Object, Layer Object, Value Object
ClienteVO - Propriedades do cliente (Nome, CPF, CNPJ, Etc..).
ClienteBO - Regras de negócio para o cliente (ValidarCliente, Etc).
ClienteDAO - Acesso a dados do cliente no Banco.
Problema da arquitetura Bolovo:
Quebra de conceito de objeto
O objeto deve ter comportamento e estado, quando você divide em BO e VO você está separando o objeto em propriedades para um lado comportamentos em outro.
</aside>
ARQUITETURA BOLOVO
DDD - Domain Driven Design
A Classe de Dominio (Domain) é o core do DDD
<aside> 🔸 ————————————————————————————————————————