http://chinaonrails.com/topic/view/1034.html 由于时间关系,我只讲了一个皮毛。不过看到大家认真的学习态度,有种很满足的感觉。 RSpec 1.0 已经完全能取代Rails Test了,而1.1中的新特性已经超越了Rails Test。建议Rails项目中使用RSpec进行TDD开发。
2007-08-29

Half, not Half-ass

关键字: GettingReal
以前写Rails程序,在设计好Model之后总是忍不住立刻生成所有的resource。 在经历过一些教训之后,我已经克制住了./script/generate的诱惑。在一个用户故事没有完成之前拒绝创建不相关的Model。坚持把View的所有功能都实现完了才能转向其他Model的开发。这就是Getting Real中Half, not Half-ass的思想。 View层的功能完全实现(包括AJAX)之后才能算是用户故事的完成。现在Rails开发Model和Controller已经很爽了,但是View部分的开发已经变成了项目的瓶颈。有些人就做完Model和Controller之后,View对 ...
gigix说DSL不要太多,提到了HTML需不需要DSL的问题。我随便说几句。 我从来不参与DSL的争论,因为DSL从来就不是什么理论问题,也不要扯到框架或者自然语言上。因为: DSL == Nice Code ! 只要代码变得更好,就可以称作DSL,就这么简单。从这个意义上来讲,DSL越多越好。 HTML的DSL我主要研究了HAML,确实比HTML好的多,是很有前途的东西。官方教程很棒,我就不介绍了。ActiveForm没仔细看,暂时确实没什么用,当时也只是顺便提了一下而已。 不管HTML理论上有多么DSL,只要还有重复,还有更简便的写法,就可以用一套DSL来达成Nice code。H ...
2006-10-24

改变你能改变的,接受你不能改变的

关键字: ruby 软件工艺
最近关于ruby够提高开发效率的问题讨论的热火朝天 。我也插两嘴。 有一句格言我比较喜欢:“改变你能改变的,接受你不能改变的”。 人月神话告诉我们软件开发没有银弹:因为软件的内在复杂性是现实世界复杂性的映射。现实复杂性归咎于客观世界,属于上帝,所以软件的内在复杂性不可消灭。 但是它又告诉我们,软件开发中充斥着“次要复杂性”,也就是人为引入的复杂性,这种复杂性是可以消灭的,并且Brooks也很高兴的发现面向对象技术的发展对降低次要复杂性功不可没。这种次要复杂性表现在哪里呢?比如hibernate的hbm 文件,struts的formbean,Java匿名类的恶心语法。 Godlikeme的 ...
dongbin
搜索本博客
存档
最新评论