大多数 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 数据库类成为一个吸引人的选择方案。