前些天测试中发现,缓存好像不能处理数据变更的情况。原来还是好好的阿。 经过跟踪,发现问题出在UpdateTimestampsCache,不知哪位仁兄手快,改了一行if语句,把原来正确的逻辑改错了。在7月13号到11月15号之间,下载的hibernate都有这个BUG。 return lastUpdate.longValue() < timestamp.longValue(); // if ( lastUpdate.longValue() >= timestamp.longValue() ) return false; 从这件事情,引申出另外一个问题,测试是如何的重要。 ...
在Spring Framework2.0的开发参考手册中,看到将AOP译作“面向切面编程”。 下面谈谈我的看法。 把Aspect理解为切面是有道理的,因为最终的实现中,Aspect确实表现为横切与多个对象。不管是在 扩展模式还是对等模式。切面很形象地表达了这样的事实。 然而,把Aspect作为切面理解,意味着被切对象的存在,似乎,切面不过是对已有对象的一个补充。 实际上,我认为Aspect是同Object同样重要的概念,如果从需求的角度来看,甚至还更重要。要在软件开发中全程运用Aspect,就必须提升Aspect的地位,让它成为最重要的概念之一,所以,我比较倾向于按照"方面"的含义来理解 ...
直接用SWT当然累,可以考虑用Jface和jface databinding开发一个Model/View的框架阿。 框架开发,当然是件辛苦的事情。不过,随后的开发就轻松多了。 并且Model和View是分离的,测试也相当的好作。EclipseRCP提供了很多现成的东西可以复用,比如可折叠的Section就是个不错的东东。并且由于合理的模块划分,使得界面的交互变更也很容易得到满足。至少,目前我看不出效率低在那里.学习曲线也并不高,看看已有的代码,只要几天就可以自主开发功能了。 EclipseRCP是开源的,翻开代码看看,Eclipse的模块划分还是不错的,只需要花上一两天的功夫,就可以实现不 ...
  • 15:48
  • 浏览 (913)
  • 评论 (0)
partech
搜索本博客
最近加入圈子
存档
最新评论
评论排行榜