firebody发表的精彩技术文章
关于实现一个rails smart cache 的思路草稿。
最近研究了一下 rails的cache设计,发现其中一些不尽如人意的地方:
* cache expiry 编写繁琐
* 分页缓存的清除,现有cache实现的支持都不是很完善
* 在一次清除大量缓存的时候,脏数据读的问题。
我查阅了一些blog以及相关的文章,从他们的抱怨和设计中得到一些启发,我觉得cache可以做得更好,更智能,更能够减少开发人员的工作量。 下面是我设计思路的一些草稿,如 ...
by firebody 2007-12-10 浏览 (4210) 回复 (12) 关键字:
Rich Domain Model In Java ORM
上次展开了一次热烈的 domain model 的讨论 ( http://www.javaeye.com/topic/57075 ) ,其中robbin采取了一种非常好的讨论方式:
拿出ruby 的model , 然后打擂台,看谁能够用java 写出 简洁的,和ruby差不了多少的model.
nihongye给出的 基于JPA的 domain model赢得了一片掌声,我 ...
by firebody 2007-03-25 浏览 (23578) 回复 (57) 关键字:
介绍DynamicQueryTool,一个用于解决“拼装动态查询”的小工具。
我把原贴的内容更改为如下,觉得可能更好一些:
很多人对这个工具提出疑问,当时开发这个工具主要是基于以下这个需求:
完整的可以查看的查询语句 。
这点,如果通过自己用if/else来组装的话,很难满足需求,最终导致查询语句被分割到代码不同部分。
hibernat提供的查询工具是通过接口的形式。虽然很灵活,但是在代码易读上带来一定的复杂度, ...
by firebody 2007-03-10 浏览 (19352) 回复 (72) 关键字: j2ee
流水的思考,繁杂的心情,该锻炼了,身体有意见了。
最近实在太忙,因为一个非常紧的项目的缘故,所以也很累。
最近心情也实在不好,因为某个人的缘故。
最近也在重新审视自己,是不是需要好好的反思了?
说到反思,想到反问,"反问“是个好东西啊,Agile的人很喜欢
这个词语,TW的人也把它整天挂在嘴上。 确实如此。做每0一件事情,
当觉得很复杂的时候,反问一下自己,这是我要的结果吗?我需要这样做吗?
我为什么要这样做?
这样的反问,作用于项目开发 ...
by firebody 2006-11-14 浏览 (5305) 回复 (23) 关键字:
webwork JSP标签支持嵌套语法。
原来ww:property标签做的稍微有点不好,不支持嵌套语法,比如这样:
<ww:set name="entity" value="student" />
<ww:set name="fieldName" value="id" />
<ww:property value="#entity.%{#fieldName}" /&am ...
by firebody 2005-12-17 浏览 (5453) 回复 (6) 关键字:
值得关注ThoughtWorks 开发的这个web验收测试框架。
一个以浏览器插件形式出现的捕捉用户动作流和构建验证脚本的web apps acceptance framework .
http://selenium.thoughtworks.com/index.html
extension here:
http://seleniumrecorder.mozdev.org/
editor here:
http://www.augure.com/dev ...
by firebody 2005-11-26 浏览 (13186) 回复 (27) 关键字:
再乱弹一下“领域模型与数据访问接口的依赖问题”
记得前些时候,我在javaeye发了一个帖子,引发了一段争论,具体的请看这个链接:
http://forum.javaeye.com/viewtopic.php?t=11712
可以说Robbin是用心思考后才作出这个总结的,这个总结很有意思,也很有道理。但是并不能说全对,说实在话,我对于技术的观点一直是反反复复的,这个反复是随着我对技术的一种体会而来,可能先对后错,也可能先错后对,但是无论怎 ...
by firebody 2005-09-13 浏览 (13242) 回复 (33) 关键字:
偶来谈谈Hibernte 的QueryCache。
今天一大早回复buaawh的关于hibernate cache的帖子:http://forum.javaeye.com/viewtopic.php?t=9706
时,发现自己对于hibernte cache存在一些理解误差,于是回去翻看了一遍hibernte的源代码,下面写出hibernate
的Query Cache部分的分析:
先看看QueryCache的源代码
引用
public voi ...
by firebody 2005-01-27 浏览 (5000) 回复 (0) 关键字:
一次关于简化DAO设计的初步思考!
当应用中需要使用到上十张表时,DAO的维护变得日益困难,主要表现在这几个方面:
1)dao类的繁多,很多设计都是一个entity对应一个dao
2)dao接口需要维护的method庞大。
3)业务逻辑改变时,dao需要同时修改两个类文件(接口和实现类)
出于上述问题,有必要从新设计dao包。要求
1)减少dao类的数目,dao包暴露的接口稳定且易于扩展新的查询。
2)减少dao接口的method ...
by firebody 2004-10-10 浏览 (26320) 回复 (50) 关键字:

