自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

测试的粒度如何界定?

对于测试驱动来说,如何确定要测试的主体,是个似是而非的问题。 在OO中对象是最基本的组织结构,那么测试的主体是否可以以对象为基本单位呢? 所以我们可以看见很多“对象”和“对象测试”对,比如有一个CustomerOrder对象,就会有一个CustomerOrderTest对象。虽然后者并不是总是存在。 另外一个常见的做法是只在服务层有测试,也就是说同时测试了Service,DomainMode...

2006-12-21 15:53:51 528

用ActiveRecord能否完美的匹配DomainModel?

用ActiveRecord能否完美的匹配DomainModel,对此我有些疑问,你有何感想? 看看老马的定义: [quote]Active Record An object that wraps a row in a database table or view, encapsulates the database access, and adds domain logic on t...

2006-12-16 11:10:36 136

看看测试多重要

前些天测试中发现,缓存好像不能处理数据变更的情况。原来还是好好的阿。 经过跟踪,发现问题出在UpdateTimestampsCache,不知哪位仁兄手快,改了一行if语句,把原来正确的逻辑改错了。在7月13号到11月15号之间,下载的hibernate都有这个BUG。 [code] return lastUpdate.longValue() < timestamp.longValue...

2006-11-21 10:32:35 103

Aspect是“切面”还是“方面”?

在Spring Framework2.0的开发参考手册中,看到将AOP译作“面向切面编程”。 下面谈谈我的看法。 把Aspect理解为切面是有道理的,因为最终的实现中,Aspect确实表现为横切与多个对象。不管是在 扩展模式还是对等模式。切面很形象地表达了这样的事实。 然而,把Aspect作为切面理解,意味着被切对象的存在,似乎,切面不过是对已有对象的一个补充。 实际上,我认...

2006-11-14 16:45:29 384

Re: 使用WebStart发布RCP(绝对好用)

直接用SWT当然累,可以考虑用Jface和jface databinding开发一个Model/View的框架阿。 框架开发,当然是件辛苦的事情。不过,随后的开发就轻松多了。 并且Model和View是分离的,测试也相当的好作。EclipseRCP提供了很多现成的东西可以复用,比如可折叠的Section就是个不错的东东。并且由于合理的模块划分,使得界面的交互变更也很容易得到满足。至少,目前...

2006-11-10 15:48:28 95

Re: FDD——天才的灵感

[quote="ozzzzzz"][quote="partech"] 1.在我参与开发的项目中,绝大多数决策,都是有充分理由的;[/quote] 有充分的理由你还需要决策吗?如果决策真的是一件简单,明显,不需要费脑筋权衡的事情,这个东西还能叫决策吗? [/quote] 这个观点,让我有点吃惊。难道决策就是绞尽脑汁,最后凭着直觉得到的东西? 那么,那些做“决策支持系统”的人,岂不是都在瞎搞...

2006-10-24 20:31:12 106

Re: FDD——天才的灵感

最后作一下澄清吧: 1.在我参与开发的项目中,绝大多数决策,都是有充分理由的; 2.如果出现决策信息不充分的情况,如果不是必须决策,那么,就等条件成熟了再决策,如果不得不作出决策,那就选择最简单,最容易的。 3.我相信“快速决策,痛苦执行;缓慢决策,迅速执行”,不无道理。与其乱动,不如不动; 4.对客户有价值,并不等价于“客户说有价值”; 5.我不认为“难于解决的部分往往就是项目是不是可...

2006-10-23 13:23:32 78

Re: FDD——天才的灵感

[quote="ozzzzzz"] 首先我们都承认如果没有充足额信息,做出的决策,无疑会带来偏差和错误的可能性大大提高。于是瀑布的做法就是,那么就等待这些信息被我们得到之后,条件成熟了,我们再做决策;要么就是做出种种长期的预测,从而进行决策。 [/quote] 就瀑布方法的具体表现来看,不可能是得到充分的信息后,做出的决策。 瀑布方法缺少应对变化的对策,并且不提供功能强大的反馈支持,导...

2006-10-23 13:23:07 105

EssUP中的Aspect-Oriented/SOC

又看了一遍Ivar的演讲,感觉思路满新颖,下面是EssUP的基本原理Aspect-Oriented/Separation Of Concerns。编程中的Aspect和过程的Aspect的对比。 Aspect相互相对独立,可以叠加组合。 实践相互相对独立,可以叠加组合。 Aspect横切业务过程 实践跨越(横切)软件开发的整个生命周期 Aspect需要识别,方面可以组合 ...

2006-09-27 10:22:31 127

原创 DomainModel之持久化

Aspect在DomainModel持久化的应用,是我所知,AOP较为成功的例子之一。就目前AOP应用来说, 非对称模式要比对称模式,更容易找到应用领域。我想这主要是因为非对称模式,更接近于OO传统思路。对于非对称模式来说,基本上,扩展者和被扩展者是通过切点(扩展点)联系在一起,被扩展者相对完整。扩展者也只需要关注切点展现的对象和对象特征。 而对于对称模式,是通过对象来封装?还是通过Aspect来

2006-08-15 14:00:00 759

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除