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?

Foi útil?

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:

  1. Informe o seu gerente e ele marca a programação.
  2. 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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top