02 | Dominios, subdominios, dominios centrales, dominios generales y dominios de soporte: ¿estúpidamente confundidos?

Tabla de contenido

¿Cómo entender dominios y subdominios?

¿Cómo entender el dominio central, el dominio general y el dominio de soporte?

Entonces, ¿por qué dividir el dominio central, el dominio general y el dominio de soporte, y cuál es el propósito principal?

Resumir


El sistema de conocimiento DDD propone muchos sustantivos, como: dominio, subdominio, dominio central, dominio general, dominio de soporte, contexto acotado, agregación, raíz agregada, entidad, objeto de valor, etc., hay muchos. Todos estos sustantivos son conceptos clave, pero en realidad son un poco oscuros, lo que puede hacer que todos se retiren antes de comenzar a practicar DDD.

Este artículo se centra en conceptos importantes como dominio, subdominio, dominio central, dominio general y dominio de soporte de DDD.

¿Cómo entender dominios y subdominios?

Veamos primero la definición de dominio en el diccionario chino: "Un dominio es un ámbito, departamento o departamento dedicado a una actividad o negocio especializado". La explicación de un dominio de la Enciclopedia Baidu: "Un dominio se refiere específicamente a un rango o área específica ".

Ambas interpretaciones tienen una cosa en común: el alcance. ¡correcto! El dominio se utiliza para determinar el alcance, y el alcance es el límite, razón por la cual DDD enfatiza constantemente el límite en el diseño.

Al investigar y resolver problemas comerciales, DDD subdividirá el dominio comercial de acuerdo con ciertas reglas. Cuando el dominio se subdivida hasta cierto punto, DDD limitará el alcance del problema a un límite específico y establecerá un modelo de dominio dentro de este límite. y luego implementar el modelo de dominio con código para resolver los problemas comerciales correspondientes. En resumen, el dominio de DDD es el dominio de los problemas comerciales que deben resolverse dentro de este límite.

Dado que el campo se utiliza para definir los límites y el alcance del negocio, habrá una diferencia de tamaño: cuanto mayor sea el campo, mayor será el alcance del negocio y viceversa.

Los dominios se pueden dividir en subdominios. A los subcampos divididos los llamamos subcampos, y cada subcampo corresponde a un dominio de problema más pequeño o un alcance comercial más pequeño.

Sabemos que DDD es una idea de diseño que se ocupa de dominios altamente complejos e intenta separar la complejidad de la implementación técnica. Entonces, frente a campos comerciales intrincados, ¿cómo hace DDD para que el negocio pase de complejo a simple, más fácil de entender para las personas y más fácil para la implementación de tecnología?

De hecho, es fácil entender que el método de investigación de DDD es similar al de las ciencias naturales. Cuando las personas encuentran problemas complejos en la investigación de las ciencias naturales, la práctica habitual es subdividir el problema paso a paso y luego realizar una investigación en profundidad, explorar y establecer el sistema de conocimiento de todos los subdominios para los dominios del problema subdivididos uno por uno. Cuando se estudian todos los subdominios del problema, habremos establecido un conjunto completo de conocimientos para todos los dominios.

Echemos un vistazo a la imagen de arriba. Este ejemplo trata sobre cómo construir un sistema completo de conocimiento biológico para melocotoneros. De hecho, la clase de biología de la escuela secundaria ya nos contó el método de investigación. Su proceso de investigación es así.

  • El primer paso: determinar el objeto de investigación, es decir, el campo de investigación, aquí hay un melocotonero.
  • El segundo paso: subdividir el objeto de investigación, subdividir el melocotonero en órganos y los órganos se dividen en dos tipos de órganos vegetativos y órganos reproductivos. Los órganos vegetativos incluyen raíces, tallos y hojas, y los órganos reproductivos incluyen flores, frutos y semillas. El sistema de conocimiento del melocotonero es el dominio del problema que hemos decidido estudiar, correspondiente al dominio de DDD. Órganos como raíces, tallos, hojas, flores, frutos y semillas son subdominios problemáticos subdivididos. Este proceso es cómo DDD subdivide el dominio en subdominios.
  • Paso 3: subdividir el órgano y subdividir el órgano en tejidos. Por ejemplo, los órganos de las hojas se pueden subdividir en tejidos protectores, tejidos vegetativos y tejidos conductores. Este proceso es el proceso mediante el cual DDD subdivide aún más el subdominio en múltiples subdominios.
  • El cuarto paso: subdividir el tejido, subdividir el tejido en células y las células se convierten en la unidad más pequeña de nuestra investigación. Las paredes celulares entre celdas definen los límites de las celdas y también los límites mínimos del estudio.

Sabemos que el núcleo, las mitocondrias, la membrana celular y otras sustancias juntas constituyen la célula, y estas sustancias trabajan juntas para permitir que la célula tenga las funciones biológicas específicas de este tipo de células. Aquí puede entender la celda como la agregación de DDD, y estas sustancias en la celda pueden entenderse como la raíz agregada, la entidad y el objeto de valor en la agregación. En la agregación, estas entidades cooperan para completar funciones comerciales específicas. Este proceso es similar al proceso de determinar los elementos funcionales y los límites dentro de un microservicio durante el diseño de DDD.

En resumen aquí, significa que cada campo subdividido tendrá un sistema de conocimiento, que es el modelo de dominio de DDD. Una vez completada la investigación de todos los subdominios, hemos establecido el sistema de conocimiento de todo el dominio y también el modelo de dominio de todo el dominio.

Arriba utilizamos el método de investigación en ciencias naturales para ilustrar que el campo se puede subdividir en subcampos para reducir la complejidad de la investigación. Ahora pasemos este tema al campo empresarial y comparemos y verifiquemos si el proceso de subdivisión de los dos es coherente.

Aquí hay un ejemplo de mi industria de seguros. Los seguros son un campo relativamente amplio. Hace mucho tiempo que el sistema central de seguros implementaba todas las funciones en un solo sistema, lo que a menudo llamamos un sistema único. Posteriormente, el sistema único comenzó a no poder adaptarse al desarrollo del negocio de seguros, por lo que la compañía de seguros inició la transformación del middle office, introduciendo una arquitectura de microservicios distribuidos para reemplazar el sistema único original. La arquitectura de microservicios distribuidos necesita dividir los límites del dominio empresarial, establecer un modelo de dominio y realizar la implementación de microservicios.

Para realizar el modelado del dominio de seguros y la construcción de microservicios, podemos subdividir el dominio de seguros en subdominios como suscripción, cobro y pago, reaseguro y liquidación de reclamaciones según el grado de relevancia comercial y los límites del proceso. y el subdominio de suscripción se puede subdividir en seguro, preservación (seguro de vida), corrección (seguro de propiedad) y otros subdominios.

En el contexto acotado de los seguros, se puede establecer el modelo de dominio de los seguros y, finalmente, el modelo de dominio de los seguros se asigna al sistema como el microservicio de seguros. Esta es la subdivisión del campo de seguros y el proceso de construcción de microservicios.

Entonces podrías decir, no soy de la industria de seguros, ¿cómo entiendo este proceso? En mi opinión, los modelos de negocio de diferentes industrias pueden ser diferentes, pero el proceso y el método de modelado de dominio y construcción de microservicios son básicamente similares. La idea central es descomponer gradualmente el dominio del problema y reducir la complejidad de la comprensión empresarial y la implementación del sistema.

¿Cómo entender el dominio central, el dominio general y el dominio de soporte?

En el proceso de división continua del dominio, el dominio se subdividirá en diferentes subdominios, y los subdominios se pueden dividir en tres tipos de subdominios según su propia importancia y atributos funcionales, a saber: dominio central, general dominio y dominio de soporte.

El subdominio que determina el producto y la competitividad central de la empresa es el dominio central, que es el factor principal para el éxito del negocio y la competitividad central de la empresa. No hay mucho atractivo personal y un subdominio de función general utilizado por varios subdominios al mismo tiempo es un dominio general. También hay un subdominio funcional que es requerido, pero que no contiene las funciones que determinan el producto y la competitividad central de la empresa, ni el subdominio que contiene funciones generales, que es el dominio de soporte.

En comparación con estos tres tipos de subdominios, el dominio central es el más importante. Cuando hablemos del propósito a continuación, utilizaremos el dominio central como ejemplo para presentarlo en detalle. Si el dominio general y el dominio de soporte corresponden al sistema empresarial, por ejemplo, el dominio general es el sistema general que necesita usar, como autenticación, permisos, etc., dichas aplicaciones son fáciles de comprar y no hay restricciones en Características de la empresa Hacer demasiada personalización. El dominio de soporte tiene características empresariales, pero no es universal, como sistemas como códigos de datos y diccionarios de datos.

Entonces, ¿por qué dividir el dominio central, el dominio general y el dominio de soporte, y cuál es el propósito principal?

Tomemos como ejemplo el melocotonero de la imagen de arriba. Subdividimos el melocotonero en seis subdominios que incluyen raíz, tallo, hoja, flor, fruto y semilla. ¿Tiene el melocotonero un dominio central? Si es así, ¿cuál es el dominio principal?

Diferentes personas tienen diferentes interpretaciones de los melocotoneros. Si este melocotonero crece en un parque, a los ojos del jardinero, lo que le gusta es marzo en Yangchun cuando "las flores de durazno en el rostro humano reflejan el rojo", cuando las flores son el área central del melocotonero. . Pero si este melocotonero crece en un huerto, el agricultor espera cosechar melocotones fructíferos en la temporada de cosecha, cuando la fruta es el área central del melocotonero.

En diferentes escenarios, diferentes personas tienen diferentes conocimientos sobre el dominio central de los melocotoneros, por lo que los métodos de procesamiento de los melocotoneros también serán diferentes. Los jardineros prestan más atención a la nutrición de los melocotoneros durante el período de floración, mientras que los fruticultores prestan más atención a la nutrición de los melocotoneros durante el período de caída de frutos. A veces, para asegurar el suministro nutricional de los frutos, cortan el Tallos y hojas demasiado crecidos (dominio general o dominio de soporte).

Del mismo modo, en el proceso de construcción de sistemas de TI, debido a presupuestos y recursos limitados, los diferentes tipos de subdominios deben tener diferentes estrategias de atención y inversión de recursos, recuerde que el buen acero debe usarse con prudencia.

Los negocios de muchas empresas parecen similares en la superficie, pero el modelo de negocio y la dirección estratégica son muy diferentes, por lo que el enfoque de la empresa será diferente. Al dividir el dominio central, el dominio general y el dominio de soporte, los resultados también serán muy diferentes. gran diferencia. Por ejemplo, Taobao, Tmall, JD.com y Suning.com, todas ellas plataformas de comercio electrónico, tienen diferentes modelos de negocio. Taobao es un sitio web C2C, de vendedores individuales a compradores individuales, mientras que Tmall, JD.com y Suning.com son sitios web B2C, de vendedores corporativos a compradores individuales. Aunque Suning.com y JD.com son modelos B2C, sus modelos de negocio son diferentes: Suning.com es una típica tienda tradicional fuera de línea transformada en una tienda de comercio electrónico, mientras que JD.com es un modelo de venta directa más alguna plataforma.

Diferentes modelos de negocio conducirán a diferentes resultados en la división del dominio central. El dominio principal de algunas empresas puede ser el servicio al cliente, otras pueden ser la calidad del producto y otras pueden ser la logística. Al subdividir el dominio de la empresa, establecer un modelo de dominio y la construcción del sistema, debemos combinar el enfoque estratégico y el modelo de negocio de la empresa para encontrar el dominio central y centrarnos en el dominio central.

Si su empresa solo tiene la intención de transformar la arquitectura de microservicios, le sugiero que usted y su equipo técnico prioricen la construcción del dominio central, preferiblemente con control absoluto y capacidades independientes de investigación y desarrollo. Si los recursos son realmente limitados, puede pensar en una manera en el dominio de soporte o en el dominio general, y no es una mala idea utilizar temporalmente la subcontratación.

Resumir

La idea central del dominio es subdividir el dominio del problema paso a paso para reducir la complejidad de la comprensión empresarial y la implementación del sistema. A través de la subdivisión de dominios, se reduce gradualmente el dominio del problema que los microservicios deben resolver y se construye un modelo de dominio adecuado, y el modelo de dominio se asigna a un sistema para convertirse en un microservicio.

El objetivo principal del dominio central, el dominio de soporte y el dominio general es distinguir los diferentes atributos funcionales y la importancia de los diferentes subdominios en la empresa a través de la división del dominio, de modo que la empresa pueda adoptar diferentes estrategias de construcción e inversión de recursos para diferentes subdominios. dominios El grado también será diferente.

Supongo que te gusta

Origin blog.csdn.net/zgz15515397650/article/details/130529004
Recomendado
Clasificación