Pergunta

Você tenta manter o Distância da sequência principal baixo para cada montagem? E sobre conjuntos que contém apenas Business Objects definições? É possível para mantê-los longe de Zona of Pain ? Tipos em tais conjuntos são normalmente utilizados por outros conjuntos e são bastante concreto. Como lidar com essa situação?

Foi útil?

Solução

Eu acredito que o objetivo de {mantendo a "distância de sequência principal" baixa} ??é baseado na Lei de Deméter . Seguindo essa regra ajuda a tornar o código mais fácil de entender e fácil de teste de unidade. Usando objetos de negócios que são meros recipientes de dados, você está expondo mais do Estado do que pode ser necessário e quebrar as regras de encapsulamento.

No entanto, como Fowler aponta neste artigo , "Embora as cadeias de método são um cheiro, o problema oposto de homens de meia objetos inchado com métodos de encaminhamento é também um cheiro. (Eu sempre senti que eu seria mais confortável com a Lei de Demeter se fosse chamado Sugestão de Demeter). "

Eu acho que o valor de tais objetos básicos de negócios pode ser útil se você só quer passar em torno de "o que" o objeto contém, por exemplo, como eles são usados ??como Transferência de dados objetos. No entanto, provavelmente é importante para distiguish seus negócios verdadeiros objetos de seus vazios de Transferência de Dados Objects. Eu diria reais Business Objects também deve conter o comportamento junto com os dados que encapsulam.

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