|
Las Aplicaciones manejadas por M&P almacenan su información en Bases de Datos Relaciónales (MS Sql,
MS Sql CE, Oracle, MS Access,
etc.).
Un mismo DModel M&P puede operar con cualquiera de los RDBMS, cambiando
el parámetro "ConnectionString"
del Modelo. Ver Demo NW.
Para cada Manejador de Bases de Datos Relaciónales existe en M&P un
componente Plugin especializado. Estos componentes especializados se denominan dbDrivers
y tienen la función de 'ecualizar' los RDBMS para su interacción con el
MPR.
| El Plugins del dbDriver de
MSAccess (MP_MSAccess.dll) es
son cargado por default al arrancar el MPR y no es necesario incluirlo en los Starter Plugins (.dll). |
Cuando se asigna un valor a la Propiedad ConnectionString
de un Modelo cargado en memoria, el sistema analiza el valor asignado y
determina el dbDriver que debe utilizar en las operaciones subsiguientes sobre
la Base de Datos.
El ConnectionString usado tiene el formato OleDb, en el que el
parámetro PROVIDER indica el RDBMS que se utiliza.
La portabilidad de los DModels sobre los RDBMS es un objetivo central en el
diseño de M&P. Los DModels creados base cero siguiendo algunas
recomendaciones tienen un alto grado de portabilidad, mientras que algunos
DModels obtenidos mediante Ingeniería
Inversa pueden presentar problemas de portabilidad debido a que reflejan
idiosincrasias del RDBMS que no pueden ser ecualizadas, por ejemplo tipos de
datos particulares.
Para maximizar la portabilidad de un DModel construido base cero se
recomienda utilizar los tipos de datos indicados en la Sección Tipos
de Datos DbType sugeridos y no admitir valores nulos en los atributos.
M&P extiende mediante los dbDrivers las funciones de ecualización de
ADO.NET, proveyendo emulación de identificadores Autonumber/Autoincrement,
Timestamps para la Concurrencia Optimista y valores default para los datos.
|