O DataLank é a camada abstrata mais leve possível para acessar dados. É tão leve que não está completo. Não é Orm. Não é uma solução de tudo de tudo. Não é um link de dados. Ele fornece uma maneira singular de buscar e apenas para a frente. Quer mais? Olhe em outro lugar. O ponto de usar alguns objetos com uma interface pré-descrita é evitar parte do trabalho de mudar para um banco de dados diferente em algum lugar ao longo da vida útil de um projeto, mas não de todas.
DataLankProtocol.pas define a interface para o TDataConnection e TQueryResult e objetos, mas você não deve usá -lo. (Exceto talvez para incluí -lo em um projeto para ver se ele compila sem erros de sintaxe.)
No seu projeto, inclua uma unidade DataLank.pas que contém código como esse, corrigindo os objetos até a implementação de sua escolha:
unit DataLink;
interface
uses SomeDBData;
type
TDataConnection = TSomeDBConnection;
TQueryResult = TSomeDBCommand;
implementation
end.
Isso permite que você use TDataConnection no código de inicialização e TQueryResult durante todo o aplicativo e ainda mude para uma solução diferente de banco de dados em um ponto posterior da vida útil do projeto.
Não é exatamente um dados l i nk . O objetivo é ter uma camada de dados que seja o mais fina possível, então selecionei algo de MW: Thesaurus/Fin e como observado por MW: Dicionário/Lank 'Lank' significa:
Não está bem preenchido: nem todas as operações no banco de dados estão disponíveis na abstração limitada. A operação normal pode usar o objeto TQUERYRESULT, mas o trabalho avançado, como iterando os resultados de uma maneira diferente ou iniciar um backup automatizado, teve que ser feito conversando com a interface de banco de dados específica ou outras ferramentas.
Insuficiente em qualidade, grau ou extensão: não é adequado para todos ou para qualquer projeto. Selecione usar o DataLank em projetos que usarão principalmente dados do banco de dados de maneira direta e poderão desviar-se para outros meios para executar qualquer trabalho avançado nos dados.
Pendurado reto e mole sem primavera ou cacho: apenas permite obter e usar dados do banco de dados usando TQUERYRESULT, nada mais. Não faz nenhum trabalho extra para você. Não é Orm. É apenas uma camada de abstração imperfeita simples limpa para desminear o trabalho necessário para mudar para um banco de dados diferente em um ponto posterior da vida útil do projeto, mas especificamente para não elevar esse esforço.