Persistencia de Datos

8
Persistencia de Datos Ing. José Luis Bugarin Ing. José Luis Bugarin [email protected] [email protected] 1

description

Como programar para contener en aplicaciones la persistencia datos

Transcript of Persistencia de Datos

  • Persistencia de DatosIng. Jos Luis [email protected]

    *

  • IntroduccinLa persistencia es una de los conceptos fundamentales en el desarrollo de Aplicaciones ya que si un sistema de informacin no es capaz de preservar sus datos cuando se apaga, probablemente ser muy poco til.

    Conforme los sistemas se volvan ms complejos, fueron siendo necesarios mayores niveles de abstraccin, lo que llev a plantear una clara separacin arquitectnica entre el acceso a los datos y el procesamiento de los mismos.

    Actualmente, la realidad presenta sistemas de informacin distribuidos, interoperables, con fuentes de datos heterogneas y con capacidades de almacenamiento masivo, donde sin lugar a dudas, la orientacin a objetos se ha convertido en el paradigma dominante para el desarrollo de este tipo de sistemas.

    *

  • IntroduccinSon las BBDD relacionales la mejor eleccin para la persistencia en aplicaciones orientadas a objetos?La respuesta a esta pregunta es complicada y durante los ltimos 15 aos los desarrolladores han hablado de lo que se conoce como paradigm mismatch, y que es el resultado de las diferencias existentes entre el paradigma de orientacin a objetos y el paradigma relacional (Ej. los conceptos bsicos de identidad, clase, herencia y polimorfismo no son soportados de forma nativa por una base de datos relacional).

    *

  • Definicin de PersistenciaEs la capacidad que tiene un objeto de perdurar fuera del proceso que lo creo. El estado de un objeto puede ser almacenado en disco y recuperado en un futuro.*

  • ALTERNATIVAS PARA LA CAPA DE PERSISTENCIASQL / ODBCMecanismo mas conocido por los programadores.Se usa en conjunto con el Patrn DAO(Data Acces Object).Es un api orientado a sentencias.Para manipular los datos de una tabla estos tienen que ser especificados al menos 3 veces (insert, update y select).*

  • ALTERNATIVAS PARA LA CAPA DE PERSISTENCIASerializacinCapacidad para escribir objetos a travs de una red de comunicacin en un flujo de bytes que podra persistir a un fichero o a una Base de Datos.

    *

  • ALTERNATIVAS PARA LA CAPA DE PERSISTENCIASistemas de BD Orientadas a ObjetosLa idea es almacenar los objetos de nuestra aplicacin en BBDD sin tener que retorcer el modelo de objetos. Las BBDD OO se basan en el modelo jerrquico anterior al modelo relacional y ofrecen una integracin sencilla dentro del entorno de una aplicacin OO (sin un lenguaje intermedio como es SQL).La tecnologa BBDD OO no ha sido ampliamente adoptada en la industria y no parece que esto vaya a ocurrir en un futuro cercano.

    *

  • ALTERNATIVAS PARA LA CAPA DE PERSISTENCIAPersistencia XMLEs una variacin de la Serializacin (Facilita en acceso a los datos pero al no ser mas que un fichero de texto no ofrece ninguna capacidad aadida para la gestin de datos)Procedimientos almacenados en BBDDse delega la persistencia a nivel de BBDD (se desplazan algunos trabajos fuera de la capa de negocio)*

    ***