锁定老帖子 主题:我写的一个简单框架,感觉不错但需要改进
该帖已经被评为隐藏帖
|
|
---|---|
作者 | 正文 |
发表时间:2009-05-26
zozoh 写道 01404421 写道 zozoh 写道 说说我的一点个人看法,LZ别介意:
1. query 如果返回 ResultSet 的话, 那么必然得让调用者关闭 Connection 吧,这样会可能造成连接泄漏 2. 针对这样的 Dao ,调用者还是的拼装大量的 SQL ,尤其是复杂查询的时候,未必让我减轻多少工作量 谢谢ZOZOH的关注,其实我也在头痛第一个问题: 1.我想给程序员提供比较灵活的一个query方法,但是这样就导致必须让程序员自己调用方法来关闭Connection ,其实也可以直接返回封装好的List<Bean>,但是这样对内存是一个很大的占用,不清楚选择哪种方案.... 2.程序员拼装SQL其实用的不多,只有在需要比较特殊的query和execute方法时需要自己拼装,其它常用的方法我这个Abstract Dao中已经使用反射完全实现,程序员只需调用就行了 如果我是你的调用者,我拿到了你给我的 ResultSet,我也需要持有在内存里啊,只不过是你替我放到内存里,还是我自己放。并且实际上 ResultSet 本来就在内存里,他的 fetchSize 属性声明了要缓存多少记录。 如果数据量大,肯定是要分页的,数据量小,一次都到内存里是应该的,所以应该用 List<Bean> 的方式 我刚想到,如果是多表查询就不能用List<Bean>来返回了.....麻烦啊,真头大!!!! |
|
返回顶楼 | |
发表时间:2009-05-26
01404421 写道 我刚想到,如果是多表查询就不能用List<Bean>来返回了.....麻烦啊,真头大!!!!
用 View |
|
返回顶楼 | |
发表时间:2009-05-26
orm那块儿在哪了呀 木找到
|
|
返回顶楼 | |
发表时间:2009-05-26
zozoh 写道 01404421 写道 我刚想到,如果是多表查询就不能用List<Bean>来返回了.....麻烦啊,真头大!!!!
用 View 恍然大悟......! |
|
返回顶楼 | |
发表时间:2009-05-26
最后修改:2009-05-26
whaosoft 写道 orm那块儿在哪了呀 木找到
我的Abstract Dao类似与ORM,呵呵,仅仅只是类似... 希望给程序员们提供的功能类似与ORM 明天我把代码贴上来让大家指点 |
|
返回顶楼 | |
发表时间:2009-05-27
我也写过同样的东西,建议你有时间去我的blog看看。
|
|
返回顶楼 | |
发表时间:2009-05-27
01404421 写道 whaosoft 写道 orm那块儿在哪了呀 木找到
我的Abstract Dao类似与ORM,呵呵,仅仅只是类似... 希望给程序员们提供的功能类似与ORM 明天我把代码贴上来让大家指点 LZ 可以参看一下 Nutz 的 Dao 接口,和你要求的很像,不过,它不要求程序员继承,直接使用就好了,查询,关联等功能也更强大。这里是它的主页 |
|
返回顶楼 | |
发表时间:2009-05-27
楼主挺牛X的嘛,我也去年毕业,可一名名堂都没混出来
|
|
返回顶楼 | |
发表时间:2009-05-27
風一樣的男子 写道 楼主挺牛X的嘛,我也去年毕业,可一名名堂都没混出来
LZ去年毕业在一传统行业干了半年,后来就自己干,很牛X,学习能力超强。我和他在一起干。 |
|
返回顶楼 | |
发表时间:2009-05-27
zozoh 写道 01404421 写道 whaosoft 写道 orm那块儿在哪了呀 木找到
我的Abstract Dao类似与ORM,呵呵,仅仅只是类似... 希望给程序员们提供的功能类似与ORM 明天我把代码贴上来让大家指点 LZ 可以参看一下 Nutz 的 Dao 接口,和你要求的很像,不过,它不要求程序员继承,直接使用就好了,查询,关联等功能也更强大。这里是它的主页 看了,确实不错,值得学习学习,呵呵 |
|
返回顶楼 | |