Datalank是最輕的訪問數據的抽象層。它是如此輕巧,還不完整。它不是ORM。這不是一個全部的解決方案。這不是數據鏈接。它提供了一種單一的方式來獲取和遠程迭代單個簡單查詢結果集。想要更多嗎?看別的地方。使用一些預描述接口的幾個對象的點是避免在項目的使用壽命中切換到其他數據庫的某些工作,但不是全部。
DataLankProtocol.pas定義了TDataConnection和TQueryResult和對象的接口,但是您不應該使用它。 (除了將其包含在一個項目中以查看其編譯而沒有語法錯誤。)
在您的項目中,包括一個DataLank.pas單元,該單元僅包含這樣的代碼,將對象整理到您選擇的實現:
unit DataLink;
interface
uses SomeDBData;
type
TDataConnection = TSomeDBConnection;
TQueryResult = TSomeDBCommand;
implementation
end.
這使您可以在整個應用程序中使用tdataconnection和TQueryResult中的TDataConnection ,並且在項目壽命的稍後點仍然更改為其他數據庫sulition。
這不是一個數據。關鍵是要有一個盡可能薄的數據層,因此我從MW:詞庫/薄中選擇了一些東西,如MW:字典/ Lank'Lank'S代表:
填寫不佳:並非數據庫上的每個操作都在有限的抽像中可用。正常操作可以使用tqueryResult對象,但是必須通過與特定的數據庫接口或其他工具進行交談來完成類似於結果的高級工作,或者以不同的方式迭代結果或啟動自動備份。
質量,程度或程度不足:它不適合所有人或任何項目。選擇要在項目中使用數據庫中的數據庫中使用數據庫中的數據庫,並可以直接使用數據庫,並可以轉移到其他手段以對數據執行任何高級工作。
直接懸掛不帶彈簧或捲髮的li行:它可以使用tqueryResult獲取數據庫中的數據,僅此而已。它對您沒有任何額外的工作。不是ORM。這只是一個乾淨的簡單不完美的抽象層,可以在項目壽命的稍後點切換到其他數據庫所需的工作,但尤其不是促進這項工作。