编程珠玑:对DAO层的一点修改
浏览:3035次 出处信息
由于以前的Domain对象都是不需要序列化的,所以为了操作数据库查询的方便,直接采用继承BaseDomain的方式来完成。这样在传递动态参数的时候,只需要把参数放到Map总,就可以很好的在ibatis配置文件(map.xx来直接获取值)中使用。
这样导致的一个害处就是对象看起来有直接根本就不需要的属性,即使你添加关键字transient,不少程序员依然在set的时候会费解一些不必要的属性。例如:在insert()设置属性的时候竟然能够setPageNo()。质疑这个很有道理,但是以前一直extends粗暴简单的来完成任务,没有额外的系统设计问题,所以就得过且过,没有继续抽象。
目前,Domain对象需要额外提供序列化的功能和为API服务,简单粗暴的方式不能继续适应系统要求,所以需要继续抽象。在CRUD的模型中,逐个分析需求变化导致的问题。
按照需求,设计抽象有3点:
UML关系图如下:
建议继续学习:
- 编程珠玑番外篇之番外篇-N 答 UNIX 痛恨者王垠 (阅读:3276)
- 编程珠玑番外篇-K. Plan 9 的故事(修订版) (阅读:2788)
- 编程珠玑番外篇 -K. 高级语言是怎么来的-7 (阅读:2714)
- 编程珠玑番外篇 -J. 高级语言是怎么来的-6 (阅读:2193)
- 编程珠玑番外篇 -L. Plan 9 管道工的启发 (阅读:1978)
- 用YAML构建数据测试DAO层 (阅读:1967)
- 编程珠玑番外篇 -M. 软件工具的设计哲学1 (阅读:1854)
- 编程珠玑番外篇-P PostScript 语言里的珠玑 (阅读:1271)
- 编程珠玑番外篇之番外篇-O 中间语言和虚拟机漫谈 (阅读:941)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:编程语言的可读性
后一篇:Perl6有用的和有意思的循环 >>
文章信息
- 作者:longhao 来源: 龙浩的blog
- 标签: DAO 编程珠玑
- 发布时间:2011-09-25 22:50:39
建议继续学习
近3天十大热文
- [66] Go Reflect 性能
- [66] Oracle MTS模式下 进程地址与会话信
- [65] 如何拿下简短的域名
- [59] IOS安全–浅谈关于IOS加固的几种方法
- [59] android 开发入门
- [59] 图书馆的世界纪录
- [58] 【社会化设计】自我(self)部分――欢迎区
- [53] 视觉调整-设计师 vs. 逻辑
- [47] 界面设计速成
- [47] 读书笔记-壹百度:百度十年千倍的29条法则