Diseño impulsado por dominio (Domain Driven Design) que establece el modelo de dominio

Expresar conceptos de dominio utilizando modelos de dominio.

En proyectos reales, los diseñadores de modelos a menudo caen en la identificación prematura de tipos de bloques de construcción específicos, como entidades, agregados y servicios de dominio, mientras ignoran el propósito de los modelos de dominio de expresar conceptos de dominio. Deberíamos diseñar el modelo de dominio de acuerdo con el concepto de dominio y luego usar patrones apropiados para reducir la complejidad del modelo de dominio y aumentar aún más la capacidad expresiva del modelo de dominio.

La función del modelo de dominio es, por un lado, asociar la implementación del código y, por otro lado, asociar un lenguaje común. Estamos familiarizados con la relación entre modelos e implementaciones, pero a menudo es necesario mejorar la relación entre lenguaje y modelo. Usar deliberadamente un lenguaje común en la comunicación puede ayudarnos a validar nuestros modelos.

Tomemos un tema como ejemplo para facilitar la discusión posterior.

La plataforma de actividades proporciona la función para que los usuarios participen en actividades y obtengan premios, atrayendo a usuarios y usuarios potenciales a participar, con el fin de lograr el propósito de atraer nuevos usuarios, promover actividades y atraer tráfico.
Los operadores pueden crear y modificar actividades. El contenido de configuración de la actividad incluye el nombre de la actividad, la introducción de la actividad, la hora de inicio y finalización de la actividad, las calificaciones de participación y los derechos e intereses.
Los usuarios pueden ver la lista de actividades e ingresar a la página de actividades para ver la introducción de la actividad durante el tiempo en que la actividad está abierta. Los usuarios reclaman sus derechos en la página del evento y aquellos que se consideren calificados recibirán un premio. Los beneficios pueden ser puntos de tarjetas de crédito o cupones.
Los requisitos de participación pueden ser: usuarios registrados dentro de un día, usuarios VIP, usuarios con cumpleaños en el mes actual, etc. Los clientes esperan que el sistema sea conveniente

Acho que você gosta

Origin blog.csdn.net/uniquewonderq/article/details/130544152
Recomendado
Clasificación