Un objeto de negocio es una entidad dentro de una aplicación de software de múltiples niveles que funciona conjuntamente con las capas de acceso a datos y lógica de negocio para transportar datos.
Los objetos de negocio separan el estado del comportamiento porque se comunican entre las distintas capas de un sistema de múltiples capas, mientras que el trabajo real de la aplicación se realiza en la capa de negocio y no se mueve entre las capas.
Función
Mientras que un programa puede implementar clases , que normalmente terminan en objetos que gestionan o ejecutan comportamientos, un objeto de negocio generalmente no hace nada por sí mismo, sino que contiene un conjunto de variables de instancia o propiedades , también conocidas como atributos , y asociaciones con otros objetos de negocio, tejiendo un mapa de objetos que representan las relaciones comerciales.
Un modelo de dominio en el que los objetos de negocio no tienen comportamiento se denomina modelo de dominio anémico .
Ejemplos
Por ejemplo, un "Gerente" sería un objeto de negocio cuyos atributos pueden ser "Nombre", "Apellido", "Edad", "Área", "País" y podría tener una asociación de 1 a n con sus empleados (una colección de instancias de "Empleado").
Otro ejemplo sería un concepto como "Proceso" que tiene atributos como "Identificador", "Nombre", "Fecha de inicio", "Fecha de finalización" y "Tipo", y que mantiene una asociación con el "Empleado" (el responsable) que lo inició.
Véase también
- Patrón Active Record , patrón de diseño que almacena datos de objetos en memoria en bases de datos relacionales, con funciones para insertar, actualizar y eliminar registros.
- Inteligencia empresarial , un campo dentro de la tecnología de la información que proporciona apoyo a la toma de decisiones e información crítica para el negocio basada en datos.
- Objeto de acceso a datos , patrón de diseño que proporciona una interfaz a un tipo de base de datos u otro mecanismo persistente, y ofrece operaciones de datos a las llamadas de la aplicación sin exponer los detalles de la base de datos.
- Objeto de transferencia de datos , patrón de diseño donde un objeto transporta datos agregados entre procesos para reducir el número de llamadas.
Referencias
Enlaces externos
- Definición de modelo de dominio por Martin Fowler
- Modelo de dominio anémico de Martin Fowler
- Estructuras de programación
- Cálculo de stubs