Dominios y subdominios
? El dominio puede representar todo el sistema empresarial, o un dominio central o un subdominio de soporte dentro de él.
¿Podemos crear un modelo único, cohesivo y con todas las funciones para todo el sistema empresarial? En realidad, en DDD, un dominio se divide en varios subdominios y el modelo de dominio está completo en un contexto delimitado. desarrollo.
? Un modelo de dominio generalmente solo se centra en un determinado aspecto del sistema empresarial.
? El modelo de dominio no puede contener todo el sistema empresarial, por lo que debemos dividir el modelo de dominio de manera razonable.
Ejemplo:
Los minoristas venden productos en línea
Los minoristas muestran diferentes categorías de productos a los compradores, lo que les permite realizar pedidos, pagar y organizar la logística.
En esta área donde los minoristas venden productos online, se puede dividir en cuatro subáreas principales: catálogo de productos, pedido, factura y logística.
Si añadimos otro sistema de inventario, se volverá muy complicado.
Las ventas online de productos de este minorista se pueden dividir en tres sistemas físicos: sistema de comercio electrónico, sistema de inventario y sistema de previsión externo.
El modelo de dominio oculto en los sistemas de comercio electrónico puede no estar bien separado.
Cuando DDD se implementa correctamente, el subdominio no tiene por qué ser muy grande, puede ser tan simple como contener solo un conjunto de algoritmos importantes. Estos subdominios simples se pueden separar del dominio central en forma de modelos sin necesidad de incluirlos en subsistemas voluminosos.