WJD(WEB+JAVA+DB)编程,由于spring,hibernate,struts2等众多框架的支持,局部代码已经可以变的很简洁,但代码在总的风格上,有两点比较重要:
[list]
[*]避免包关系混乱
[*]避免API膨胀。
[/list]
特别对于Service+DAO这种方式,是必须废弃的,因为查询的多样化导致API膨胀。应该将大部分查询从API剔除,只保留小部分.使用如下形式来简化查询的调用:
[list]
[*]Query.create(Person.class).eq("id",id).find();
[*]Query.create(Person.class).gt("age",age,age != null).list(startIndex,maxResults);
[/list]
[list]
[*]避免包关系混乱
[*]避免API膨胀。
[/list]
特别对于Service+DAO这种方式,是必须废弃的,因为查询的多样化导致API膨胀。应该将大部分查询从API剔除,只保留小部分.使用如下形式来简化查询的调用:
[list]
[*]Query.create(Person.class).eq("id",id).find();
[*]Query.create(Person.class).gt("age",age,age != null).list(startIndex,maxResults);
[/list]
本文探讨了WJD(Web+Java+DB)编程中如何通过合理设计减少代码复杂度及维护成本,特别是针对Service+DAO模式的问题提出了解决方案,介绍了使用Query API简化查询的方法。
834

被折叠的 条评论
为什么被折叠?



