Busqueda local

Loading

jueves, 10 de febrero de 2011

Entidades

En lo personal soy programador desde antes que existieran las bases de datos como hoy las conocemos o las clases. Trabaje con mecanismos para almacenar y recuperar la información, desde archivos secuenciales, tablas y desde luego bases de datos.
Lo que todo programador debe dominar es:
  • La abstracción de la información desde los requerimientos.
  • La codificación de las clases adecuadas en el modelo arquitectónico que sea el mas recomendado para la aplicación.
  • Conocer el motor de la base de datos que se emplee, para poder realizar adecuadamente la conversión de datos, al apropiado.
Esto nos obligaba a trabajar en tres ámbitos:.
  • El conceptual
  • El lógico
  • El de almacenamiento
Y todo esto solo para poder lograr el acceso a la información. Es necesario que tengamos conciencia de la estructura de las clases, las reglas para codificar, así como la estructura de las tablas; no podemos olvidar, los tipos de datos del almacén de información, el mapeo de propiedades y campos de la tabla, etc.
A esta forma podemos llamarla: DataBase-Driven.
A lo largo del tiempo se han creado diferentes aproximaciones para que el programador no tenga que trabajar de esa forma. Aun que no se había logrado del todo esa independencia al codificar.
Hoy en día, contamos con el Entity Framework.
Esta forma conocida como Model-Driven, nos ofrece un mecanismo en el cual por fin se logra la separación entre la base de datos y las clases. Al usarla no es necesario tener conciencia de la las tablas, ni debemos preocuparnos por los tipos de datos de las clases y la base de datos, o del mapeo de propiedades. Todo esto es automático.
Pero que es una entidad?
Las entidades son como los objetos. Ya que podemos usarlas como tipos específicos, tiene propiedades, pueden tener relaciones a otras entidades. Sin embargo sus métodos están limitados a aquellos que permiten dar seguimiento a los cambios en ellas.
Las entidades viven dentro de colecciones llamadas Entity Sets y deben tener una llave primaria que las identifica como únicas.
Las entidades pueden contener tipos complejos de datos, soportan herencia, pero la más importante es que las entidades no tienen conciencia del almacenamiento físico.

No hay comentarios:

Publicar un comentario