創建TDataSource作爲數據綁定組件和實際底層TDataSets之間的中介,而不是讓組件直接連接到TDataSets本身的原因是什麼(或者會是什麼)?爲什麼最初創建TDataSource?
這可能看起來像一個愚蠢的問題,但我正在處理一組廣泛的「數據查看器」組件,它們鏈接到一個常見的「數據連接器」組件等;並且在設計這組組件時,我發現自己引用了經典的Delphi「TDataSet - > TDataSource - >數據綁定組件」的設置以獲得指導。然而,在我的組件集中,我始終想要將「TDataSource」和「TDataSet」等價物的功能合併到一個類中。這讓我想知道首先將他們分開的原因是什麼。
在早期版本中,這幾乎是不可能的部件連接到不同的數據庫。你需要有一個版本供您想使用不同的數據庫中各組分的,這意味着一個新的數據庫有困難時期的到來。通過分離從源鏈接,就可以輕鬆切換。數據庫也可以是僅運行時間的程序源。 – mj2008 2009-10-23 09:20:25