none
VENTAJAS DELMODELO POCO SOBRE USAR UN BD EXISTENTE RRS feed

  • Pregunta

  • Amigos, que ventajas o beneficios trae consigo escribir clases y luego a partir de ella generar la base de datos VS crear la bd y a partir de ella generar el modelo?
    viernes, 7 de febrero de 2014 22:43

Todas las respuestas

  • hola

    la principal ventaja es que cuando piensas en clase/objetos lo deberias hacer aplciando tecnicas de POO (programacion orientada a objetos) pudiendo analizar la navegabilidad entre las entidades, definiendo herencia entre las clases, etc

    y de esto luego se genera la db resultante, pero piensas en objetos con lo cual estas priorizando el codigo

    en cambio cuando diseñas la db lo haces pensando en tablas, campos y registros, esto esta muy lejos de tu codigo lo cual no queda bien luego cuando codificas las entidades

    la pregunta que debes hacete es, te gusta ser DBA o programador ?

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    sábado, 8 de febrero de 2014 10:57
  • Hola Willams DEV

    Ademas de lo que te comenta Leandro de que te gusta ser mas dev o dba? tambien es una cuestion de la experiencias que tengas en modeloado de la DB (en tu motor especifico) y en Objetos... y donde te sientas a gusto claro. PEro al fin y al cabo ambos mundos tendras que ver solo la diferencia por donde comienzas

    Ejemplo claro es por ejemplo tambien cuando utilizamos Entity Framework y si utilizamos Code First (empezamos a crear las clases) o DataBase First (modalando la DB). Donde trabajo tenemos fuertes inclinaciones por la performance de la DB por mas de 18 años trabajando en DB, por eso comenzamos por ahi afianzamos eso y nuestro modelo lo mapeamos pero tambien "agrupamos en clases que no siempre es 1 a 1 con tablas" como te comenta Leandro
    Es porque el mundo RELACIONAL (tablas, relaciones, etc) esta hecho para una cosa... recuperar y resguardar datos rapidamente y nuestros queridos OBJETOS de negocio es par modelar la app (el universo que estamos por desarrollar)
    BUeno... o sea la respuesta no es simple DEPENDE:
    Eso asi... un bueno modelo, buena arquitectura (ejemplo en capas donde tienes una capa de entidades que son las que estas por escribir, algunas escribo yo otras las genera automaticamente un ORM, por eemplo Entity Framework) y saber lo que esta haciendo tu modelo. Si comienzas por los objetos luego tendras que ver que el las tablas que genera sean optimas para resguardar y recuperar los datos. O sea por donde comiences es por gusto y experiencia. Pero no pierdas de vista los dos mundos ya que en los dos hay optimizaciones  y mejores practicas

    Espero que te sirva de ayuda o guia


    Jose. A Fernandez | blog: http://geeks.ms/blogs/fernandezja

    sábado, 8 de febrero de 2014 11:46