前一段时间看《数据访问模式》时,发现有很多的代码录入错误,看到china-pub的书评,大家也在抱怨说书的内容还好就是书的校正太差影响了读书的心情,最近稍有闲工夫,我把第一章的“数据访问器”的代码整理出来,有用着的朋友可以直接使用了。
数据访问器的简单描述:
1.公开逻辑操作,封装物理操作——数据访问器抽象可以公开读、插入、更新和删除这样的逻辑数据库操作,而不需要应用程序代码发出SQL语句或者做类似的、低级的工作。
2.公开逻辑资源,封装物理资源——向应用程序代码隐藏的越多,改变起来越自由。如果让应用程序管理自己的数据库连接,就很难在以后引入连接池、语句缓存或者数据分布这样的增强机制。
3.规范化和格式化数据——数据的物理格式不一定是最适合应用程序处理的形式。特别是当来自多个数据库平台的格式不一致时。数据访问器的实现可以负责对这些字节进行串转换并交给应用程序一个对象表示。
4.封装平台细节——业务关系不断变化。如果企业建立了新的合作关系而要求应用程序支持另外的数据库产品,那么把数据 库平台细节封装到数据访问器中实现有利于这种变化。
5.封装优化细节——应用程序的性能不应该直接依赖于资源池和缓存这样的优化,否则就限制了将来改变这些优化的能力。如果只允许应用程序代码分配逻辑资源和发出逻辑操作,就把实现这些操作的自由留给数据访问器实现,它可以采用任何指定的优化策略。