tier signin route pricing prices east domain aws design architecture dns business-logic

design - signin - prices route 53



¿Qué es la lógica de dominio? (9)

¿Qué es la lógica de dominio? La página de Wikipedia para la lógica de dominio redirige a la lógica de negocios. ¿Son lo mismo y, de no ser así, cómo difieren?


El dominio es el mundo en el que vive su aplicación. Por lo tanto, si está trabajando en un sistema de reserva de vuelo, el dominio de la aplicación serían las reservas de vuelos.

Business Logic, por otro lado, es un bloque más discreto de todo el Application Domain. Business Logic es generalmente una tirada de código creado para realizar un proceso comercial específico. Entonces tendrías lógica de negocios para hacer una reserva. Otra lógica comercial sería el código para reembolsar los boletos cancelados.

¡Los objetos que respaldan su proceso de negocio se convierten en sus objetos comerciales!


El dominio es lo que estás modelando.

Si está modelando un problema comercial, son lo mismo.

Si está modelando otra cosa, la física, por ejemplo, probablemente no haya lógica de negocios en su sistema, pero las partes de física todavía son de dominio.


Lógica comercial específica para un campo / área de especialización en particular.


La lógica de negocios es teleológica (se refiere a cómo lograr un objetivo) mientras que la lógica de dominio es ontológica (lo que existe, o el modelo de objetos que se usa para razonar)


La lógica del dominio se aplica al dominio del problema, por ejemplo, "procesamiento de pedidos". La lógica de dominio se trata de las entidades con las que trabaja (el modelo de objetos) y sus relaciones.

La lógica empresarial contiene reglas específicas para su contexto, por ejemplo, "las órdenes de los clientes del grupo X se procesarán utilizando el descuento Y al exceder el importe Z". La "lógica" empresarial se trata de codificar hechos sobre su negocio (o el negocio del cliente que usa el programa).


Mi dominio es farmacéutico. Se trata de compartimentos, dosis, ecuaciones diferenciales y estadísticas. Si quieres llamar a eso mi "negocio", entonces supongo que es "lógica comercial".


Vamos a cubrir un escenario.

Usted tiene un cliente para la restricción de XYZ y quiere que haga que su sistema esté en línea.
Donde el usuario puede hacer un pedido en línea, rastrearlo, realizar pagos, etc.

Para un punto de vista del cliente, este sistema se llamaría Idea de negocios mientras que "orden de lugar en línea" es uno de los procesos de negocios y si el usuario realiza el pedido en línea, el cliente desea cada detalle del usuario, desea mostrarlo en la pantalla, etc. ser lógica de negocios

Ahora modelará su idea de negocio en su punto de vista de forma que su sistema pueda llevar a cabo todos sus procesos comerciales o su idea comercial completa, que se dice que es un dominio problemático o dominio de aplicación o dominio de su aplicación .

Ahora primero identificará todos los procesos de negocios. E identifique entidades u objetos para llevar a cabo procesos comerciales. Se dice que esos objetos son Business Obect o Domain Object y que el método o la lógica implementan un proceso empresarial como placeOrder, que se dice que es Domain Logic .

Entonces, la lógica comercial es lo que el cliente quiere porque su dominio del negocio del cliente y la lógica de dominio es la forma de implementarlo. porque está en el dominio de tu aplicación.


Yo diría que la lógica de negocios está relacionada con:

Cualquier lógica o asociación entre entidades en el Dominio.

Entonces, ¿cómo se relaciona un Estudiante con una Clase o un Estudiante? ¿Cómo se crea una nueva clase y cómo se registra un estudiante para esa clase?

Cualquier cosa que tenga que ver con las reglas comerciales, la determinación de resultados, servicios, eventos, procesos, cálculos, transformación y manipulación / creación de datos relacionados.

Me ha resultado difícil encontrar buenos libros / profesores para ayudar a estructurar la lógica del dominio. Es fácil estructurar el dominio. Pero la lógica de dominio me parece un lugar al que nadie quiere ir.


  • La lógica empresarial se ocupa de coordinar las interacciones válidas entre la vista y el modelo (ui y datos).
  • Domain Logic se trata de mantener una representación del modelo internamente consistente en ambos lados de la aplicación (cliente y servidor).