ThoughtWorks的敏捷项目管理产品——Mingle已经开始公测。 Mingle是一个敏捷项目管理工具。它为整个团队在软件交付过程中提供“一站”式服务,并通过有10年敏捷项目开发经验的ThoughtWorks公司提供的开发框架共享所有的项目成果。你的团队可以使用Mingle进行项目管理,协作,文档共享,Bug跟踪,需求挖掘,以及程序代码和需求连接。 使用Mingle的十大理由: 一、 Mingle是敏捷团队真正想使用的项目管理工具。 使用Mingle,没有重复的数据录入和多余的操作。因为团队真正使用它,这样Mingle就在真实的时间里记录了项目的真正状态。 二、 它能实现你想要的工作 ...
假设我们有一个model类Project,它的字段name是必须是唯一。它的单元测试可以如下: def test_project_name_should_be_uniqure project = Project.create!(:name => 'my project') assert_raises(ActiveRecord::RecordInvalid){ Project.create!(:name => 'my project') } end 当然,更好的写法是这样: def test_project_name_shou ...
喜欢Rails的朋友,快来补充一下Ruby的基础知识吧。这是关于ruby语言的教程,非常适合Ruby的初学者:new series of introductory Ruby videos by Chinmoy Gavini
2006-10-20

WebWork深入浅出

关键字: WebWork深入浅出
引用 ——本文发表于《开源大本营》 前言 本篇文章并没有太多WebWork 的实战代码细节。本人非常希望能充当一名导游的角色,带领读者逐步游览WebWork的功能特性和原理。在第一章,我们将提出基于三层架构的Web层需要解决的10个问题,这是本文的纵轴。围绕着纵轴,我们按照横轴的顺序逐步描述讲解:WebWork简介、WebWork入门、WebWork原理、WebWork实战和技巧、展望WebWork未来、最后是本文的总结。 基于三层架构的 Web 层需要解决的问题 我们这里讨论的Web层,是基于典型的三层架构:Web层,业务层,数据层。故,我们将不讨论任何涉及业务(业务逻辑)层和数据层功 ...
2006-09-19

[敏捷开发][结对编程(Pair Programming) ]

关键字: 结对编程(Pair Programming)
结对编程(Pair Programming)是一个编程模式(Programming pattern)。两个程序员并排坐在一台电脑前,面对同一个显示器,使用同一个键盘,同一个鼠标一起工作。他们一起分析,一起设计,一起写测试例子,一起编码,一起单元测试,一起整合测试(Integration Test),一起写文档等。基本上所有的开发环节都一齐肩并肩地,平等地,互补地进行开发工作。 结对编程不是一个人简单地看着另一个在做什么——在卓有成效的配对工作里,这两个合作伙伴常常工作在不同抽象层次,一个人关注的是为实现眼前目标而编写的代码的细节,而另一个人考虑的是更大的前景和下一步要做的 ...
2006-09-11

展望WebWork未来

关键字: 展望WebWork未来
这是很多人非常关心的一个问题。特别是WebWork2.2版本发布之后,官方宣称WebWork框架将要和Struts合并。这让一些WebWork的用户产生了担忧,合并之后,是不是就意味着自己在WebWork这方面技术和经验的积累都已浪费?已使用或即将使用WebWork的项目是不是就意味着更多的风险? 答案是:完全不用担心这些。WebWork和Struts的合并,是各取所长,然后诞生出一个更加高效的Web框架。而这个框架用得就是WebWork的优秀技术和Struts的强大社区。 合并的情况如下: 1、 产生一个新的项目Struts Action 2.0 = WebWork2.2 + 一些Strut ...
moxie
搜索本博客
最近加入圈子
存档
最新评论
评论排行榜