taowen发表的精彩技术文章
贫血的Domain Model
好老的话题啦。拿出来炒炒冷饭。各位见谅。
——————————————————————
Domain Model贫血是说属于Domain Model的逻辑没有放在Domain Model中。那是哪些逻辑没有放到Domain Model中,从而导致贫血一说呢?原因有很多,但是我认为最主要是Service中的那些逻辑。而这些逻辑又有一个共同的特点就是依赖于DAO,或者说需要查询数据库。Robbin的帖 ...
by taowen 2008-05-09 浏览 (15118) 回复 (77) 关键字: hibernate
mock框架搞什么搞?
今天早上一时兴起,去网上下载下来JMock,EasyMock最新版本来玩玩。用来测试的行为很简单。就是有一个窗体,上面有一个文本框,一个按钮。如果点击按钮,就会把文本框的内容设置为“Hello”。应用MVP模式,这个行为应该在Presenter中,而View接口应该是这样的:
public interface View {
public void setText(String text) ...
by taowen 2007-05-11 浏览 (14038) 回复 (23) 关键字:
用自然语言的语法分析Selenium脚本
下面是一段从selenium rc 的官方网站的文档中摘抄出来的代码:
import com.thoughtworks.selenium.*;
import junit.framework.*;
public class GoogleTest extends TestCase {
private Selenium sel;
public void setUp() {
...
by taowen 2007-01-05 浏览 (7041) 回复 (10) 关键字: dsl
倡议把中国改革开放的成功经验借鉴到敏捷软件开发方法的推广工作中来
许多同志都抱怨自己位子低,权利小,对于工作中遇到的问题有想法,明知道推广敏捷能够极大地改善这些问题,但是却无能为力。究其原因,不外乎敏捷的推广涉及到开发流程的方方面面,对内关系对外关系。要全面推开,不光需要有力的权利支持,开明的客户,还要有一支优秀的团队。面对这样的状态,我们能做什么呢?难道我们就不作为,混日子么?我觉得,一个可以借鉴的成功经验就躺在眼下的中国大地上。中国改革开放的成功经验中有许多 ...
by taowen 2007-01-04 浏览 (9414) 回复 (15) 关键字: 改革 敏捷
框架的侵入性问题是不是一个伪问题?
最近对这个问题比较疑惑。大家在评价一个技术决策的时候,时不时地就提出一个侵入性的问题。通常谈侵入性的时候,是在说对象脱离了框架还能不能使用。比如谈论IoC的时候,脱离了Spring还能手工注入。比如谈论贫血的领域模型的时候,领域对象不依赖于Hibernate的接口。
问题是,真的吗?号称non-invasive的框架就真的不对你的代码有侵入性吗?我们又真的会因为侵入性损害系统的“灵活性”吗?即便我 ...
by taowen 2006-12-12 浏览 (7956) 回复 (24) 关键字: 侵入性
测试写到什么程度算足够?
100%的测试覆盖率
这是一个很显而易见的答案。但是我不认为这是正确的答案。下面是一个小例子:
private int[] map = new int[] {
1, 3, 5, 8};
public int oddNumber(int index) {
return map[index - 1];
}
写一个简单的测试
@Test
public void first_ ...
by taowen 2006-11-19 浏览 (11618) 回复 (23) 关键字: tdd 测试
Introducing to Spring Framework(中文修订版)
我对http://xglw.51.net/5team/springframework/viewtopic.php?t=18的翻译进行了一些修订,并且接着翻译了未完成的60%。
——————————————————————
Introducing to Spring Framework
作者:Rod Johnson
译者:yanger,taowen
校对:taowen
关于Spring Fram ...
by taowen 2004-05-02 浏览 (41237) 回复 (14) 关键字:

