Veo mucho este término en el contexto de la arquitectura de software ("modelo de dominio", "diseño impulsado por dominio", etc.). Lo busqué en Google, pero obtengo toneladas de definiciones diferentes. Entonces, ¿qué es en
Un modelo de dominio se compone de los objetos, el comportamiento, las relaciones y los atributos que conforman la industria que es el foco del desarrollo.
Veo mucho este término en el contexto de la arquitectura de software ("modelo de dominio", "diseño impulsado por dominio", etc.). Lo busqué en Google, pero obtengo toneladas de definiciones diferentes. Entonces, ¿qué es en
¿Dónde trazamos la línea entre la delegación y la encapsulación de la lógica empresarial? Me parece que cuanto más delegamos, más anémicos nos volvemos. Sin embargo, la delegación también promueve la reutilización y el director DRY. Entonces, ¿qué es apropiado delegar y qué debe permanecer en...
Trabajo para una empresa para la que el dominio es realmente difícil de entender porque es de alta tecnología en electrónica, pero esto es aplicable a cualquier desarrollo de software en un dominio complejo. La aplicación en la que trabajo muestra mucha información, gráficos y métricas que son...
Estoy trabajando en un proyecto en el que estamos tratando de aplicar tanto el diseño basado en dominio como REST a una arquitectura orientada a servicios. No nos preocupamos por el 100% de cumplimiento de REST; probablemente sería mejor decir que estamos tratando de construir API HTTP orientadas a...
¿Qué argumentos debería considerar alguien al diseñar un nuevo sistema y tiene que almacenar el nombre de una persona como un campo o por separado como nombre / apellido? Ventajas para un solo campo: IU más simple No hay ambigüedad al intentar ingresar el nombre de una persona que tiene un...
Esta publicación se relaciona con un evento que cambia rápidamente. Estoy modelando una base de datos que debe usarse como requisito genérico no funcional para todos los servicios de la empresa de inicio, como personas, usuarios, servicios y datos comerciales como cupones,...
Recientemente he leído muchos artículos que describen la obsesión primitiva como un olor a código. Hay dos beneficios de evitar la obsesión primitiva: Hace que el modelo de dominio sea más explícito. Por ejemplo, puedo hablar con un analista de negocios sobre un código postal en lugar de una...
Supongamos que tenemos un sistema de registro de tareas, cuando se registra una tarea, el usuario especifica una categoría y la tarea por defecto es un estado de "Excepcional". Suponga en este caso que la Categoría y el Estado deben implementarse como entidades. Normalmente haría esto: Capa de...
Llevo casi dos años leyendo sobre el diseño impulsado por dominios y he estado introduciendo con cautela algunos conceptos en mi trabajo diario o al menos haciendo planes sobre cómo se pueden hacer las cosas que hago regularmente dentro de un diseño impulsado por dominios. Una conclusión a la que...
Estoy estudiando limpio y, como resultado, estoy repensando bastante dramáticamente mucho cómo diseño y escribo el software. Sin embargo, todavía estoy luchando con reglas comerciales como "guardar actualizaciones de algún elemento, primero cargar toda la lista de elementos que tengo permiso para...
La ignorancia de persistencia es una aplicación del principio de responsabilidad única, que en la práctica significa que los Objetos de dominio ( DO ) no deberían contener código relacionado con la persistencia, sino que solo deberían contener lógica de dominio. a) Supongo que esto significa que...
Me estoy sumergiendo en los conceptos del diseño controlado por dominio (DDD) y encontré algunos principios extraños, especialmente con respecto al aislamiento del dominio y el modelo de persistencia. Aquí está mi comprensión básica: Un servicio en la capa de aplicación (que proporciona un...
Formato corto de pregunta ¿Está dentro de las mejores prácticas de DDD y OOP inyectar servicios en llamadas de método de entidad? Ejemplo de formato largo Supongamos que tenemos el clásico caso Order-LineItems en DDD, donde tenemos una Entidad de dominio llamada Order, que también actúa como...
En nuestra lógica de negocios, ocasionalmente tenemos métodos definidos como estos: User.ResetCourse(Course courseToReset) El problema es que tanto el usuario como el curso son objetos proxy de Entity Framework. Esto significa que cuando accedemos a las propiedades de navegación en Usuario o...
He utilizado una herramienta MDA (arquitectura basada en modelos) en el pasado donde modelamos a través de UML y esto generó las entidades comerciales (nuestro modelo de dominio) y el ORM (mapeo, etc.) entre otras cosas. Gran parte del código comercial y los servicios que trabajan en el dominio...
Esto es algo similar a esta pregunta pero más amplio. En general, con ORM como EF 4.1 que admite POCO, ¿tiene sentido que sus entidades de dominio sean los objetos que persisten en su base de datos? Con ORM anteriores como EF 4 o Linq-to-SQL, sus "objetos de base de datos" se generaron...
Está creando un sistema que realiza un seguimiento de las empresas. Esas empresas tienen contactos. Esos contactos a menudo son especialistas que solo responden ciertos tipos de preguntas, como facturación / pago, ventas, pedidos y atención al cliente. Utilizando el diseño impulsado por dominio y...
Soy un novato DDD relativo, pero estoy leyendo cualquier cosa y todo lo que pueda conseguir para hervir y destilar mi conocimiento. Me encontré con esta pregunta DDD, y una de las respuestas me ha intrigado. ¿DDD limita los contextos y dominios? En una de las respuestas, el póster da el ejemplo...
La idea "canónica" es generalizada en el software; patrones como el modelo canónico , el esquema canónico , el modelo de datos canónico , etc., parecen aparecer una y otra vez en el desarrollo. Como muchos desarrolladores, a menudo he seguido, sin crítica, la sabiduría convencional de que necesita...
Estoy comenzando con DDD y entiendo que las raíces agregadas se utilizan para garantizar la coherencia transnacional. No debemos modificar múltiples agregados en un servicio de aplicación. Sin embargo, me gustaría saber cómo lidiar con la siguiente situación. Tengo una raíz agregada llamada...