Emilia, parte de nuestro equipo, nos hizo el favor de redactar este artículo ya que domina muy bien dicho tema.
Solución:
Un modelo de dominio (el término no es en absoluto específico de Java) es una clase que modela algo en el dominio del problema, a diferencia de una clase que existe por razones de implementación técnica.
Las instancias del modelo de dominio a menudo necesitan persistir en una base de datos y, en Java, normalmente se ajustan a la especificación Java Beans, es decir, tienen métodos get y set para representar propiedades individuales y un constructor sin parámetros. Spring y otros marcos le permiten acceder a estas propiedades directamente en sus JSP.
Por ejemplo, en una aplicación de tienda, algunas de sus clases de modelo de dominio serían Producto, Pedido, Carrito de compras y Cliente.
Un modelo de dominio es un modelo conceptual del dominio del problema. Por “modelo de dominio de Java” solo se refieren a las clases de Java que representan ese modelo. No hay nada específico de Java en el concepto.
Consulte también Diseño impulsado por el dominio para obtener un enfoque para centrar su desarrollo en las necesidades del dominio comercial.
La respuesta de Michael Borgwardt “Un modelo de dominio (el término no es para nada específico de Java) es una clase” está mal. Estoy muy sorprendido de que muchos estén de acuerdo con esa respuesta.
Un modelo de dominio son todas las clases que modelan el comportamiento de la solución. Es el mínimo necesario para lograr el comportamiento requerido. El modelo de dominio está libre de IU y funcionalidad de persistencia (a menos que el problema gire en torno a la IU o la persistencia).
He visto el modelo de dominio implementado en una clase, pero ese no es el diseño de una solución orientada a objetos. En un modelo de dominio orientado a objetos, cada concepto tiene su propia clase que implementa el comportamiento requerido de ese concepto y contiene los campos necesarios para mantener el estado de la clase.
Aquí puedes ver las reseñas y valoraciones de los lectores
Si haces scroll puedes encontrar las notas de otros administradores, tú asimismo puedes dejar el tuyo si te gusta.