none
En el dominio no se usa herencia? RRS feed

  • Pregunta

  • Hace no mucho escuche esta afirmación, cuando estábamos revisando un el dominio de una "Cuenta Corriente" y viendo que cada movimiento debía estar relacionado a un documento, donde teníamos varios tipos de documentos (Facturas, Boletas, RC, etc), yo dije: "Pero eso lo podemos arreglar creando una clase padre que sea DocumentoDePago y hacemos que ellos herenden de él", a lo que me contestaron tajantemente, "en el dominio no se usa herencia", me queda la duda.

    Mi opinion claramente es que esto esta equivocado, es decir la idea de modelar el dominio usando orientación a objetos es tratar de representar el mundo real en un modelo coherente lo más parecido posible, desde este enfoque una relación "es un" (que se implementa por excelencia como herencia) es una de las que mas aparecen en el dominio, por lo que realizar esta afirmación me parece un tanto descabellada

    ¿Que opinan?

    Pedro Ávila
    "El hombre sabio querrá estar siempre con quien sea mejor que él."
    Lima - Perú

    viernes, 18 de abril de 2014 15:39

Respuestas

  • hola

    bueno alli veo que el tema se debatio bastante, aunque estoy mas a favor de los comentarios de Matias, logor entender a donde apunta a Gerardo la verdad hay aspectos que no le llego a entender

    por ejemplo

    ¿Asco a la herencia? | No hay ningún asco a la herencia; simplemente que la herencia no se debe usar cuando elaboras el modelo de dominio, sino cuando creas la solución, para realizar integración, abstracción, automatización, etcétera. Recuerda, un modelo de dominio es una representación del mundo real

    pero cuando modelas el dominio lo haces definiendo clases, objectos aplicando POO, ya sea en un diagrma o directo en codigo

    el modelo de dominio iene por objetivo crear la solucion, sino para que modelo nada

    para mi el modelo de dominio es la representacion de los objetos usando la jerga del negocio, es mas alli se plantea usar UML para el modelado y este permite la representacion de herencia, digo proque limitar algo la herramienta te permite utilizar

    el modelo de dominio se usa para que el equipo del proyecto de sistema tenga una fuente de información simple, abstracta y gráfica, para comprender un negocio. Pero hay otro propósito del modelo de dominio. El modelo de dominio también sirve para identificar de oportunidades de sistemas y, a su vez, para crear las soluciones y, a su vez, para elaborar del documento base de arquitectura de software.

    esto lo comenta Gerardo, entonces si es para que la parte tecnologica lo use porque no aplicar herencia si encuentras entidades que derivan comportamiento de una entidad que puede actuar de base

    creo que quizas se hace diferencia entre el modelo de objetos y su flujo en el proceso ,cuando al modelar el dominio solo se deberia definir en entidades las relaciones en entidades expresadas con el lenguaje del negocio

    Nota: te comento que el link no lo lei todo porque es bastante largo

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta Pedro Ávila martes, 22 de abril de 2014 16:50
    viernes, 18 de abril de 2014 17:00

Todas las respuestas

  • Mi opinion claramente es que esto esta equivocado

    exactamente, no se bajo que contexto obtuviste esa respues pero es logico que es incorrecta

    en el dominio si usas la herencia


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    viernes, 18 de abril de 2014 16:09
  • Este es un debate que me parece interesante, lo tome de linkendin, lo postee áca por la calidad de profesionales que hay y pueden dar una mejor opinión así como tu.

    ¿En el dominio no se usa Herencia?

     

    Pedro Ávila
    "El hombre sabio querrá estar siempre con quien sea mejor que él."
    Lima - Perú

    viernes, 18 de abril de 2014 16:13
  • hola

    bueno alli veo que el tema se debatio bastante, aunque estoy mas a favor de los comentarios de Matias, logor entender a donde apunta a Gerardo la verdad hay aspectos que no le llego a entender

    por ejemplo

    ¿Asco a la herencia? | No hay ningún asco a la herencia; simplemente que la herencia no se debe usar cuando elaboras el modelo de dominio, sino cuando creas la solución, para realizar integración, abstracción, automatización, etcétera. Recuerda, un modelo de dominio es una representación del mundo real

    pero cuando modelas el dominio lo haces definiendo clases, objectos aplicando POO, ya sea en un diagrma o directo en codigo

    el modelo de dominio iene por objetivo crear la solucion, sino para que modelo nada

    para mi el modelo de dominio es la representacion de los objetos usando la jerga del negocio, es mas alli se plantea usar UML para el modelado y este permite la representacion de herencia, digo proque limitar algo la herramienta te permite utilizar

    el modelo de dominio se usa para que el equipo del proyecto de sistema tenga una fuente de información simple, abstracta y gráfica, para comprender un negocio. Pero hay otro propósito del modelo de dominio. El modelo de dominio también sirve para identificar de oportunidades de sistemas y, a su vez, para crear las soluciones y, a su vez, para elaborar del documento base de arquitectura de software.

    esto lo comenta Gerardo, entonces si es para que la parte tecnologica lo use porque no aplicar herencia si encuentras entidades que derivan comportamiento de una entidad que puede actuar de base

    creo que quizas se hace diferencia entre el modelo de objetos y su flujo en el proceso ,cuando al modelar el dominio solo se deberia definir en entidades las relaciones en entidades expresadas con el lenguaje del negocio

    Nota: te comento que el link no lo lei todo porque es bastante largo

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta Pedro Ávila martes, 22 de abril de 2014 16:50
    viernes, 18 de abril de 2014 17:00