大多數 mfc 開發人員都熟悉開放式數據庫連接 (odbc) 數據庫類 - 它們早在三年半以前就出現了。在 mfc 4.2 中,對這些類有一些重要的改進。
身為 c++ 開發人員,您可能不熟悉 dao,因為到目前為止它還只可用於 microsoft access 和 visual basic® 程序設計系統。如果您熟悉 dao,就必須了解:dao 在 mfc 中的實現頗有不同,但包羅廣泛。
了解 mfc odbc 類的開發人員必須知道:雖然 mfc dao 類比 odbc 類功能性更強,但 dao 類不能代替它們。
對於那些不怎麼熟悉 mfc 的人,我想提醒一句:mfc 有一個適用於各種數據庫類的設計原則。
mfc 像一張薄薄的包裝紙那樣,封裝 windows® 操作系統 api,提供您想要的 c++ 性能,同時提供您需要的抽象概念。當基礎 api 具有實際意義時,向其添加值。可是多數時候 mfc 力圖保持不為人觸及。
就如 mfc 封裝更復雜的 api 一樣,數據庫類也封裝更復雜的技術。因為 mfc 可以在 intel、unix 和 alpha 之間進行移值,所以數據庫應用程序解決方案也是可移值的。
我們與 microsoft access、visual basic 使用相同的記錄集模型,因此,已經使用那些產品的開發人員不必學習新的范例。另外,兩個類集的體系結構基本相同,使用其中一個類集的開發人員可以輕松地切換到另一個類集並使用它。
mfc 數據庫類
自從 1.5 版之後,mfc 中就已經包含 odbc 數據庫類。visual c++ 2.0 版提供了含有相同類的 32 位版本。這些類基於一個工業認可標准,並已得到廣泛應用,且因其 odbc 具有可移植性而受到其它數據庫開發選擇方案的青睐。這種可移植性是指能夠將許多 odbc 數據源與用這些類創建的應用程序一起使用。近來的性能改進使得 odbc 數據庫類成為一個吸引人的選擇方案。