2009-05-14 17 views

Respuesta

0

Depende de su definición de entidad. Puede, por ejemplo, validar la entrada en cada capa de servicio, pero esta validación puede ser manejada por clases separadas.

2

Normalmente interpreto que esto significa que en "entidad" y la validación de una entidad deben ser preocupaciones separadas. Normalmente usaría una única clase que puede validar una entidad completa, pero no veo ninguna razón para restringir su implementación al no permitir que esa clase use otras clases. Pero no dividiría la validación de una entidad en múltiples clases solo porque la entidad tenga múltiples atributos; Definiría la responsabilidad del validador como "validar entidad X". A veces, la única responsabilidad simplemente se reduce a definir una responsabilidad de una manera inteligente, y realmente se trata de usted haciendo las reglas.

A veces puede encontrar entidades que tienen múltiples estados válidos que pueden estar en una fase diferente de un proceso; una orden puede tener validadores separados para fases separadas, pero considero que es una responsabilidad diferente para cada validador.

Cuestiones relacionadas