O que constitui um modelo de domínio rico em um POJO / POCO?
-
10-07-2019 - |
Pergunta
O que é a diferença entre
- Uma simples Fields-accesors-mutators class
- A classe rica modelada
O que constitui modelagem rica em aulas business-domínio?
Solução
"rico" como usado aqui significa "comportamento ricos" (em oposição ao Estado).
Não é um comportamento técnico e comportamento de domínio. Accessors e mutators são técnicos; eles não têm o "porquê" que define interesse comercial.
Domínio objetos representam o "porquê" e encapsular o "como". Na verdade, todos os objetos de fazer isso; objetos de domínio fazê-lo especificamente para o valor do negócio.
Digamos que você, como um objeto de domínio empregado, tem que pedir um dia de folga do trabalho. Você tem 2 opções:
- Informe o seu gerente e ele marca a programação.
- Pergunte ao seu gerente para o horário e marcá-lo.
Modelo 1 é rico. O "porquê" (tempo de férias) encapsula o "como" (marcação a programação).
Modelo 2 relega o gerente para um saco simples propriedade e vazamentos a abstração de programação.
Outras dicas
Quando a sua lógica de negócios é encapsulado em seu negócio objetos. Em outras palavras, você tem a Business Objects (Domain Model) camada, sem a necessidade de uma camada de lógica de negócios separada.