Académique Documents
Professionnel Documents
Culture Documents
Net
Atando Cabos
Poco a poco, en la vida, vas entendiendo cosas que antes te resultaban inexplicables.
Inicio
Es necesario acostumbrarse al término implementación, el cual se refiere al código Influencia de SOAP y REST en la
de programación concreto de algo. creación de arquitecturas SOA y Web
Services
Por ejemplo, si dicen "esta clase es la implementación de aquella " están diciendo
Introducción ¿Cuál es la mejor
"este es el código fuente específico que aplica lo que dice aquella clase abstracta forma armar una arquitectura SOA y
(o interfaz) ". cuál para crear Web Services abiertos
Por tal motivo, en adelante, me referiré directamente al término implementación. a Internet? Desde hace ti...
Uso de ORM en
Tanto la asociación, agregación, composición y dependencia son formas de aplicaciones
representar las relaciones que existen entre clases. empresariales: cuándo
no es necesario
Introducción. Este
Por ejemplo el siguiente diagrama: artículo fue motivado por la
diferentes conversaciones con
estudiantes y colegas respecto de las
bondades o no de ut...
Arquitectura REST
Desafíos de una
arquitectura REST
Introducción En un
artículo anterior
explique desde mi punto de vista las
diferencias entre SOAP y...
La usabilidad no es
opcional
La cruda verdad: la
usabilidad no es
opcional Introducción
En el año 2007 se produjo un hecho
que cambiaría radicalmente el
La clase Persona tiene una relación de composición con la clase Domicilio. dominio...
Conceptualmente esto significa que los domicilios son una parte inseparable de la La materia pendiente de muchos
persona, por lo que si no existiera una persona entonces el domicilio de la misma proyectos: buenos Unit Test y Code
Coverage
debería desaparecer.
http://alumnosdc.blogspot.com/2013/05/agregacion-composicion-y-dependencia.html 1/7
26/11/2017 Atando Cabos: Ejemplos prácticos de Asociación, Agregación, Composición y Dependencia con C# .Net
Si analizamos más en profundidad encontramos también que, si hubiera que Cuando no vemos la
relación entre bugs y
persistir esta relación en una base datos tendríamos una tabla Domicilios cuyo ID
tests unitarios
sería IdPersona, y una tabla Personas con el mismo ID. Introducción Este
El hecho de que la tabla Domicilios no tenga su propio ID sino el de la otra tabla artículo trataré de
significa que cada registro de la tabla no tiene el peso propio suficiente, que exponer mis pensamientos respe...
depende 100% de la existencia del mismo ID en la tabla de Personas.
Si se llegase a borrar un registro de la tabla Personas habría que borrar su Seguir por Email
correspondiente registro de la tabla Domicilios para mantener la integridad de la
información. Email address... Submit
Por esta razón también se dice que la relación de composición es una relación
fuerte, ya que una instancia arrastra a la otra en caso de eliminación (tanto de
Archivo del blog
objetos en memoria como de registros en base de datos).
► 2017 (1)
Ahora, es válido preguntarse ¿por que razón si es algo inseparable de la persona no ► 2015 (2)
lo pongo como un atributo más de la clase persona, por ejemplo de tipo string y no
▼ 2013 (5)
me complico tanto?
► diciembre (1)
Ambos tipos de relación muestran que la forma del objeto (persona en este caso)
está formado por partes externas.
http://alumnosdc.blogspot.com/2013/05/agregacion-composicion-y-dependencia.html 2/7
26/11/2017 Atando Cabos: Ejemplos prácticos de Asociación, Agregación, Composición y Dependencia con C# .Net
Lo que tiene de particular esta entidad es que solo tiene sentido si existen las dos
partes, con lo cual en el modelo de persistencia no debe tener clave primaria a
menos que esto no sea cierto y la información del vínculo deba persistir más allá
de la existencia de las partes que participaron (si así lo dice el negocio...). En este
supuesto sí correspondería agregarle una clave primaria a la tabla intermedia.
Para finalizar les dejo la implementación de las clases donde se puede ver en detalle
como se aplican los tres tipos de relaciones.
http://alumnosdc.blogspot.com/2013/05/agregacion-composicion-y-dependencia.html 3/7
26/11/2017 Atando Cabos: Ejemplos prácticos de Asociación, Agregación, Composición y Dependencia con C# .Net
https://skydrive.live.com/redir?
resid=4285FB631C82DC8C!572&authkey=!AM9HFlz_uXOOTUE
Diego Camacho
dcamacho31@hotmail.com
http://alumnosdc.blogspot.com/2013/05/agregacion-composicion-y-dependencia.html 4/7
26/11/2017 Atando Cabos: Ejemplos prácticos de Asociación, Agregación, Composición y Dependencia con C# .Net
Etiquetas: Agregacion, Asociacion, Composicion, Dependencia, OOP, Programación Orientada a
Objetos
16 comentarios:
Anónimo dijo...
Amigo muy bueno tu articulo. Estoy comenzando a aprender C# y veía unos
videotutoriales donde la persona que explicaba esto no fue claro. Solo una
pregunta, Domicilio, Categoría son clases y están declaradas en otra parte...
correcto? Si esa clase domicilio contuviera variables, métodos, los puedo accesar
desde estas otras clases sin problemas, correcto?
2 de junio de 2013, 8:15
DiegoFox dijo...
Hola.
Mis disculpas por no responder más prontamente pero nunca me llegó el correo
de comentario (o entró como spam, lo probaré...)
Saludos cordiales!
21 de junio de 2013, 22:46
becavas dijo...
Amigo sería valido reemplazar esta propiedad :
que dices?
2 de mayo de 2014, 13:35
Anónimo dijo...
Un domicilio puede existir sin que exista ninguna persona dentro de ella...
10 de julio de 2014, 14:07
Laura_Mejia_A. dijo...
"Anónimo Anónimo dijo...
Un domicilio puede existir sin que exista ninguna persona dentro de ella...
Por ejemplo ahí explican bien, la categoría en cambio si debe existir porque otros
deben hacer uso de ellas.
27 de febrero de 2015, 18:28
Anónimo dijo...
Muy buen artículo. Gracias.
5 de mayo de 2015, 7:41
matias p dijo...
http://alumnosdc.blogspot.com/2013/05/agregacion-composicion-y-dependencia.html 5/7
26/11/2017 Atando Cabos: Ejemplos prácticos de Asociación, Agregación, Composición y Dependencia con C# .Net
Es excelente tu artículo, no abunda buena información al respecto...seria muy
bueno que publiques mas artículos sobre patrones de diseño con la misma
claridad que aquí...saludos!
11 de mayo de 2015, 15:42
Anónimo dijo...
becavas dijo...
que dices?
Muchas gracias.
20 de febrero de 2016, 11:53
nenriquez dijo...
Felicidades , tu articulo me resumio las clases del profe de la u, haber si te
animas un video sobre los otros diagramas de uml.
28 de marzo de 2016, 14:19
Anónimo dijo...
http://alumnosdc.blogspot.com/2013/05/agregacion-composicion-y-dependencia.html 6/7
26/11/2017 Atando Cabos: Ejemplos prácticos de Asociación, Agregación, Composición y Dependencia con C# .Net
Excelente aporte, luego de tantas bùsquedas intensivas en cierto buscador
famosìsimo para terminar de hacer mi bendito trabajo pràctico con diagramas
UML, debo decir que esta es el primer apunte que encuentro tan bien
explicado.Muchìsimas gracias
20 de septiembre de 2017, 0:26
Héctor dijo...
Y que sucede cuando un domicilio es compartido por varias personas?, ya que en
un mismo domicilio pueden vivir varias personas. Si elimina alguna de esas
personas (quedando activas o vigentes las demás) se tendría que eliminar el
domicilio?
19 de octubre de 2017, 12:41
Publicar un comentario
http://alumnosdc.blogspot.com/2013/05/agregacion-composicion-y-dependencia.html 7/7