firebody发表的精彩技术文章

关于实现一个rails smart cache 的思路草稿。

最近研究了一下 rails的cache设计,发现其中一些不尽如人意的地方: * cache expiry 编写繁琐 * 分页缓存的清除,现有cache实现的支持都不是很完善 * 在一次清除大量缓存的时候,脏数据读的问题。 我查阅了一些blog以及相关的文章,从他们的抱怨和设计中得到一些启发,我觉得cache可以做得更好,更智能,更能够减少开发人员的工作量。 下面是我设计思路的一些草稿,如 ...
by firebody 2007-12-10 浏览 (3987) 回复 (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 浏览 (23088) 回复 (57) 关键字:

请来认识敏捷开发。

* 理解用户真正想要什么了吗?真正的需求已经清楚了吗?  答:不清楚? 那么请回到需求分析人员那里问清楚。 * 这个接口合理吗? 如何验证其合理性?     答:先用TDD从最外层的需求构思这个接口(方法名,参数,返回结果) *  为什么测试如此难写?  答:从功能需求驱动测试代码的编写,何来如此难? 如 ...
by firebody 2007-03-22 浏览 (8071) 回复 (19) 关键字:

介绍DynamicQueryTool,一个用于解决“拼装动态查询”的小工具。

我把原贴的内容更改为如下,觉得可能更好一些: 很多人对这个工具提出疑问,当时开发这个工具主要是基于以下这个需求: 完整的可以查看的查询语句 。 这点,如果通过自己用if/else来组装的话,很难满足需求,最终导致查询语句被分割到代码不同部分。 hibernat提供的查询工具是通过接口的形式。虽然很灵活,但是在代码易读上带来一定的复杂度, 如果可以观看整体的查询语句,那更加好了。 ...
by firebody 2007-03-10 浏览 (18866) 回复 (72) 关键字: j2ee

流水的思考,繁杂的心情,该锻炼了,身体有意见了。

最近实在太忙,因为一个非常紧的项目的缘故,所以也很累。 最近心情也实在不好,因为某个人的缘故。 最近也在重新审视自己,是不是需要好好的反思了? 说到反思,想到反问,"反问“是个好东西啊,Agile的人很喜欢 这个词语,TW的人也把它整天挂在嘴上。 确实如此。做每0一件事情, 当觉得很复杂的时候,反问一下自己,这是我要的结果吗?我需要这样做吗? 我为什么要这样做? 这样的反问,作用于项目开发 ...
by firebody 2006-11-14 浏览 (5175) 回复 (23) 关键字:

webwork JSP标签支持嵌套语法。

原来ww:property标签做的稍微有点不好,不支持嵌套语法,比如这样: <ww:set name="entity" value="student" /> <ww:set name="fieldName" value="id" /> <ww:property value="#entity.%{#fieldName}" /> 我 希望ww能够parse那段og ...
by firebody 2005-12-17 浏览 (5271) 回复 (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 浏览 (12889) 回复 (27) 关键字:

再乱弹一下“领域模型与数据访问接口的依赖问题”

记得前些时候,我在javaeye发了一个帖子,引发了一段争论,具体的请看这个链接: http://forum.javaeye.com/viewtopic.php?t=11712 可以说Robbin是用心思考后才作出这个总结的,这个总结很有意思,也很有道理。但是并不能说全对,说实在话,我对于技术的观点一直是反反复复的,这个反复是随着我对技术的一种体会而来,可能先对后错,也可能先错后对,但是无论怎 ...
by firebody 2005-09-13 浏览 (12993) 回复 (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 浏览 (4834) 回复 (0) 关键字:

一次关于简化DAO设计的初步思考!

当应用中需要使用到上十张表时,DAO的维护变得日益困难,主要表现在这几个方面: 1)dao类的繁多,很多设计都是一个entity对应一个dao 2)dao接口需要维护的method庞大。 3)业务逻辑改变时,dao需要同时修改两个类文件(接口和实现类) 出于上述问题,有必要从新设计dao包。要求 1)减少dao类的数目,dao包暴露的接口稳定且易于扩展新的查询。 2)减少dao接口的method ...
by firebody 2004-10-10 浏览 (25600) 回复 (50) 关键字: