上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 34 下一页
摘要: 1. Scrum敏捷框架 1.1 Scrum概述 Scrum是一种敏捷过程,它使用迭代和增量方式管理和控制复杂的软件与产品开发。Scrum的开发流程非常简单。首先,Product Owner根据客户的需求编写Product Backlog,然后召开计划会议,评估各项功能的相对工作量,并确定Sprint的愿景和目标,生成Sprint Backlog。然后,在Sprint(即迭代)的开发过程中,召开... 阅读全文
posted @ 2009-11-11 22:18 张逸 阅读(4788) 评论(4) 推荐(2) 编辑
摘要: 一个外部具体对象的引入,必然会给一个模块带来与外部模块之间的依赖。而具体对象的创建始终是我们无法规避的。即使我们可以利用设计模式的工厂方法模式或抽象工厂封装具体对象创建的逻辑,但却又再次引入了具体工厂对象的创建依赖。虽然在设计上有所改进,但没有彻底解除具体依赖,仍让我心有戚戚焉。 以一个电子商务网站的设计为例。在该项目中要求对客户的订单进行管理,例如插入订单。考虑到访问量的关系,系统为订单管理提... 阅读全文
posted @ 2009-11-10 20:55 张逸 阅读(4335) 评论(13) 推荐(16) 编辑
摘要: 《编程絮语》之二 没有对象协作的系统是不可想象的,因为此时的系统就是一个庞大的类,一个无所不知的“上帝类”。每个对象都有自己的自治领域,“各人自扫门前雪”,对象定义的法则就是这么自私。单一职责原则(SRP)[1]体现的正是这样的道理。对象的职责越少,则对象之间的依赖就越少。这一前提就是对象具有足够的高内聚与细粒度。这样的对象一方面有利于对象的重用,... 阅读全文
posted @ 2009-11-05 21:20 张逸 阅读(3123) 评论(12) 推荐(5) 编辑
摘要: 《编程絮语》之一 C#的语法脱胎于C++,因而保留了virtual关键字,可以定义一个虚方法(或虚属性)。一个类的成员被定义为virtual,就意味着它在告诉自己的子类:我准备了一笔遗产,你可以全盘接受,也可以完全拒绝或者修改我的遗嘱。显然,虚方法授予子类的权利甚至大于抽象方法。子类面对抽象方法只有重写(override)的权利,而对于虚方法,它还可以选择完全继承。 毫无疑问,虚方法破坏了对象的... 阅读全文
posted @ 2009-11-03 21:58 张逸 阅读(10356) 评论(23) 推荐(12) 编辑
摘要: 当我看到什么速成或者多少天学会某种技术时,我泰半会采取怀疑的态度。这属于典型的标题党。那么,重构能够在31天速成吗?能,前提作为读者的你必须具备非常扎实的设计技能,以及丰富的项目经验。如果真是这样的读者,恐怕一周就能速成了吧。 开个玩笑。实际上我是想推荐一本书,它的名字叫31 Days of Refactoring。这本书其实讲的并不是什么速成技巧,而是重构技术的经验荟萃。它利用大量的代码实例(... 阅读全文
posted @ 2009-10-28 17:35 张逸 阅读(3693) 评论(12) 推荐(5) 编辑
摘要: 老美的国庆节自然不是10月1日,因此在我们举国同庆祖国60华诞的日子里,他们不得不呆在Office里继续上班,所以微软在那天发给我的邮件,我到今天才看到。邮件的主题是“恭喜您成为Microsoft MVP”。想起来,这已经是我的连续第四任了。从2006年10月第一次被评上MVP开始,到现在还没有一次落选,这让我感到很欣慰。实际上,在这三年的时间(第四任MVP的任期是从今年10月到明年。不过,微软准... 阅读全文
posted @ 2009-10-05 11:25 张逸 阅读(1557) 评论(10) 推荐(0) 编辑
摘要: 在我看来,我从第一版出版之后得到的读者反馈实在是有限。除了有少数几位细心的读者给我指出书中的错误之外,大体上就都是泛泛而谈了。这对本书第二版的写作带来一些障碍。因为我无法知道读者对每一章的评价,不知道哪些章节对大家有益,哪些章节还有不足之处。我只能根据自己的经验来揣摩读者的想法,对第一版的内容进行改善。同时,在新版中增加第一版出书之后所获得的新知识与新认识。第二版在风格上仍然沿袭了第一版的特色,但... 阅读全文
posted @ 2009-08-11 19:18 张逸 阅读(1535) 评论(18) 推荐(2) 编辑
摘要: 极限编程中有一条著名的懒汉原则,称之为KISS原则,KISS是Keep it simple and stupid的缩写。简略地说,就是设计尽量保证简单。极限编程坚持只为今天的需求设计以及编码,而不用考虑明天。这颇有一些“做一天和尚撞一天钟”的意味。 这个原则带来一个问题,那就是我们还需要设计吗? 我们强调设计,其目的就在于设计出合理、优雅的结构,以提供具有良好复用性与可扩展性的系统,这是一种未... 阅读全文
posted @ 2009-07-17 10:33 张逸 阅读(3946) 评论(18) 推荐(16) 编辑
摘要: Scott等就ASP.NET MVC 1.0编写了Professional ASP.NET MVC 1.0一书,并提供了免费的第一章、第二章下载。其中,第一章以一个完整的案例NerdDinner讲解了如何使用ASP.NET MVC技术对网站进行开发。这个一篇指导意义非常强的教程,对于ASP.NET MVC的初学者是最合适不过的教学案例了。第一章提供了html版和PDF版,EntLIb论坛对 这些内... 阅读全文
posted @ 2009-06-30 09:25 张逸 阅读(8471) 评论(40) 推荐(2) 编辑
摘要: 最佳的架构、需求和设计出自于自组织的团队。蜂巢中的工蜂们看似忙碌,但其工作却是有序而有效,归根结底就是它们的组织架构其实是自我组织的。在自我组织的团队中,团队是一个整体,没有角色之分、职位之分、也没有高下之分。团队成员的任务不是项目经理强加于身,而是根据自己的愿望和能力对任务进行合理评估,并主动进行领取。被动与主动所产生的驱动力显然不可同日而语。 自我组织的团队是一个平行的组织,由于没有管理与被... 阅读全文
posted @ 2009-06-24 10:57 张逸 阅读(1612) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 34 下一页