摘要:paul hammant 翻译:james shen 摘要 inversion of control (逆向控制) 是一种用来解决模块(实际上也可以是简单的java类)之间依赖关系、配置及生命周期的设计模式,其中对模块依赖关系的处理是ioc的精华部分。 模块依赖 模块之间降低耦合度有以下好处: 增加类的复用程度 使类的测试更加容易 使整个系统更容易组装和配置 说明 运用了ioc模式后我们不需求再自......
摘要:前边的程序好用吧,我觉得比书上写的麻烦的程序强多了,所以还是得用工具的。 终于有了点ejb方面的成就,趁热打铁,现在马上就看第三章。 第一章 开发会话bean 大家都知道了,会话bean又分为状态会话bean和无状态会话bean。 书上总结了他们的共同点是: 1. 两者都可实现javax.ejb.sessionbean接口,因此具有相同的容器回调。容器回调?现在中国的翻译啊! 2. 两者都表示生......
Review VS Test上一页 ...在所谓构件时代没有大规模应用的时候,起码现在的软件更像一种工艺学,而不是工程学其含义就是,软件开发,更多的是一种渐进成熟的过程,代码从核心草案(有时候我们称之为详细设计)到最终成品(有时候我们称之为release)是要通过不断的测试才能渐进成熟.所谓测试,是把软件模块放到真是或者模拟真实的环境中去运行才能知道答案,这有点像科学研究.而review,更多的像是纸上谈兵.让一群没有参与代码开发的人对着陌生的代码看,要发现隐藏的bug?天方夜谈.二,review更像是一种作坊的产物,没有客观的评价标准,没有自动化工具,在大型项目,动辄几万行的代码中去寻找可能的bug,显然是不太可能的.如果硬要把软件工程比作建筑工程的话,review就好像用肉眼去观察每一块砖,每一面墙,只能有主观的影响,而真正的需要检验质量的时候,需要的是尺子与吊线,当使用这些工具的时候,对应于软件开发,就可以称为测试了.三,现代软件开发中,所提倡的xp方法,都是以测试优先的,包括微软在内,所采用的开发方式也是测试优先,他们有专门的测试工程师,却没有review工程师.死抱着review的开发态度,只能让软件开发走入死胡同.
摘要:argouml是一个运行在java1.2虚拟机之上,且是free和opensource的(遵循bsd协议)uml制作工具,其项目主页为http://www.argouml.tigris.org/。 我们最熟悉的商业uml建模工具恐怕就是rational rose了,当然除了它比较昂贵的价格外,伴随着它强大且烦杂的功能其安装下来也要有400m之多;那么argouml有什么独到之处呢,除了安装简便(安......