Datalank est la couche abstraite la plus légère possible pour accéder aux données. Il est si léger qu'il n'est pas complet. Ce n'est pas Orm. Ce n'est pas une solution à tous. Ce n'est pas un lien de données. Il fournit un moyen singulier de récupérer et de réintégrer les ensembles de résultats simples de requête simple uniquement en avant. En voulez plus? Regardez ailleurs. Le point d'utilisation de quelques objets avec une interface pré-décrite est d'éviter une partie du travail de passage à une autre base de données quelque part dans la durée de vie d'un projet, mais pas de tous.
DataLankProtocol.pas définit l'interface pour la TDataConnection et TQueryResult et les objets, mais vous n'êtes pas censé l'utiliser. (Sauf peut-être pour l'inclure dans un projet pour voir si elle compile sans erreurs de syntaxe.)
Dans votre projet, incluez une unité DataLank.pas qui contient juste du code comme celle-ci, en corrigeant les objets jusqu'à l'implémentation de votre choix:
unit DataLink;
interface
uses SomeDBData;
type
TDataConnection = TSomeDBConnection;
TQueryResult = TSomeDBCommand;
implementation
end.
Cela vous permet d'utiliser TDataConnection dans le code d'initialisation et TQueryResult tout au long de l'application, et de passer à une autre solition de base de données à un moment ultérieur de la durée de vie du projet.
Ce n'est pas tout à fait des données . Le point est d'avoir une couche de données aussi mince que possible, j'ai donc sélectionné quelque chose dans MW: thésaurus / mince et comme indiqué par MW: Dictionary / Lank 'Lank' représente:
Pas bien rempli: toutes les opérations de la base de données ne sont pas disponibles dans l'abstraction limitée. Le fonctionnement normal peut utiliser l'objet TQueryResult, mais un travail avancé comme itératiser les résultats de manière différente ou le début d'une sauvegarde automatisée a dû être effectuée en parlant à l'interface de base de données spécifique ou à d'autres outils.
Insuffisant en qualité, en degré ou en étendue: il ne convient pas à tout le monde ou à un projet. Sélectionnez pour utiliser Datalank dans des projets qui utiliseront principalement les données de la base de données de manière simple, et peuvent détourner d'autres moyens pour effectuer des travaux avancés sur les données.
Accrocher droit et mou sans ressort ou boucle: il vous permet simplement d'obtenir et d'utiliser des données de la base de données à l'aide de TQueryResult, plus rien de plus. Cela ne fait aucun travail supplémentaire pour vous. Ce n'est pas Orm. Ce n'est qu'une couche d'abstraction imparfaite simple pour débiter le travail nécessaire pour passer à une base de données différente à un moment ultérieur de la durée de vie du projet, mais spécifiquement pour éliminer cet effort.