Mis definiciones Layman (no estándar)
POCO
- Objeto% Insert_Your_Language% antiguo y sencillo. Un tipo sin lógica en él. Simplemente almacena datos en la memoria. Por lo general, solo verá propiedades automáticas, a veces campos y constructores.
Domain object
una instancia de una clase relacionada con su dominio. Probablemente excluiría cualquier satélite o objeto de utilidad del objeto de dominio, por ejemplo, en la mayoría de los casos, los objetos de dominio no incluyen cosas como registro, formateo, serialización, encriptación, etc., a menos que esté creando específicamente un producto para registrar, serializar, formatear o encriptar respectivamente. .
Model object
Creo que es lo mismo que Domain object
. La gente tiende a usar esto indistintamente (puedo estar equivocado)
Entity
una clase que tiene id
Repository
una clase que se dirige a un almacenamiento de datos desde un lado (por ejemplo, una base de datos, un servicio de datos u ORM) y al servicio, la interfaz de usuario, la capa empresarial o cualquier otro organismo solicitante. Por lo general, oculta todas las cosas relacionadas con los datos (como replicación, agrupación de conexiones, restricciones clave, transacciones, etc.) y simplifica el trabajo con datos.
Service
software que proporciona algunas funciones normalmente a través de una API pública. Dependiendo de la capa, puede ser, por ejemplo, un contenedor autónomo RESTful o una clase que le permite encontrar una instancia particular del tipo necesario.
Respuesta original
Estos son términos que se utilizan principalmente en el diseño controlado por dominio (distribuido). Ellos no son los mismos. El término Objeto modelo se puede utilizar como sinónimo del objeto de dominio .
Objetos de dominio. Objetos del área específica de la empresa que representan algo significativo para el experto en el dominio. Los objetos de dominio están representados principalmente por entidades y objetos de valor. En términos generales, la mayoría de los objetos que viven en la capa de dominio contribuyen al modelo y son objetos de dominio.
Entidad. Un objeto definido fundamentalmente no por sus atributos, sino por un hilo de continuidad e identidad. (Lo que significa que debe tener una identificación )
POCO. Un objeto simple sin lógica complicada, generalmente tiene solo algunas propiedades y se usa con ORM o como un objeto de transferencia de datos
class Person
- Entidad y POCO, la instancia de esta clase es Objeto de dominio
class PersonService
- Servicio
class PersonRepository
- Repositorio