数据库持久层
读《鲁棒的数据库持久层》
三种持久化方法:
一、在业务类中硬编码SQL
- 特点:SQL代码到处出现在你的类代码中。任何小的改变教导致代码级的修改。
- 好处:代码效率很高
- 缺点:直接耦合了你的业务类与关系数据库结构(Data Schema)
- 适用:小型应用程序或者原型。
二、在存储过程或单独的数据类中硬编码SQL代码。
- 特点:编写存储过程或使用ADO
- 好处:已经将处理交互的部分封闭到了单独的数据类中。
- 缺点:数据库修改后仍然修改和重新编译(数据类)
- 适用:原型或少于40、50的业务类的小系统。
三、鲁棒的持久层
- 特点:将对象映射到某种持久机制(鲁棒的持久层)
- 好处:应用程序开发者不需要了解关系数据库的结构,数据库结构的简单改动不影响代码。
- 缺点:对应用程序的性能的影响不可避免。
- 适用:大规模针对关键业务的应用程序。
(待续)