DataLank es la capa de resumen más ligera posible para acceder a los datos. Es tan ligero que no está completo. No es orm. No es una solución de Be-All-All. No es un enlace de datos. Proporciona una forma singular de obtener conjuntos de resultados simples de consulta simples de iteración y solo hacia adelante. ¿Quieres más? Mira en otro lugar. El punto de usar algunos objetos con una interfaz predescrita es evitar parte del trabajo de cambiar a una base de datos diferente en algún lugar a lo largo de la vida útil de un proyecto, pero no todo.
DataLankProtocol.pas define la interfaz para la TDataConnection y TQueryResult y objetos, pero no se supone que la use. (Excepto tal vez para incluirlo en un proyecto para ver si se compila sin errores de sintaxis).
En su proyecto, incluya una unidad DataLank.pas que solo contenga un código como este, parcheando los objetos hasta la implementación de su elección:
unit DataLink;
interface
uses SomeDBData;
type
TDataConnection = TSomeDBConnection;
TQueryResult = TSomeDBCommand;
implementation
end.
Esto le permite usar TDataConnection en el código de inicialización y TQueryResult a lo largo de la aplicación, y aún así cambiar a una solición de base de datos diferente en un punto posterior en la vida del proyecto.
No es un datos que no sean . El punto es tener una capa de datos que sea lo más delgada posible, por lo que seleccioné algo de MW: Thesaurus/Thin y como señaló MW: Diccionario/Lank 'Lank' representa:
No está bien completado: no todas las operaciones en la base de datos están disponibles en la abstracción limitada. El funcionamiento normal puede usar el objeto TQueryResult, pero el trabajo avanzado como iterar sobre los resultados de una manera diferente o iniciar una copia de seguridad automatizada tuvo que hacerse hablando con la interfaz de base de datos específica u otras herramientas.
insuficiente en calidad, grado o extensión: no es adecuado para todos ni para ningún proyecto. Seleccione usar DataLank en proyectos que utilizarán principalmente datos de la base de datos de manera directa, y puede desviar a otros medios para realizar cualquier trabajo avanzado en los datos.
colgando recto y cojera sin resorte o curl: solo le permite obtener y usar datos de la base de datos utilizando TQueryResult, nada más. No hace ningún trabajo adicional para usted. No es Orm. Es solo una capa de abstracción imperfecta simple y limpia para disminuir el trabajo necesario para cambiar a una base de datos diferente en un punto posterior en la vida del proyecto, pero específicamente no para eleminar ese esfuerzo.