摘要:
在项目中,我定义了一个ThrowHelper辅助类,用于抛出项目中的自定义异常。例如定义了这样的一个异常:public class EmployeeException:ApplicationException{ public EmployeeException() : base() { } public EmployeeException(string messag... 阅读全文
摘要:
只要涉及到数据库的操作,那么使用事务就是难免的。如果我们使用LINQ to SQL作为数据访问层,那么LINQ提供的SubmitChanges()方法自身就包含了对事务的处理。当然,我们也可以利用System.Data.Common.DbTransaction对事务进行处理,我们可以调用DataContext中Connection的方法BeginTransaction()启动事务,然后根据情况进行... 阅读全文
摘要:
胡铭娅(Michelle Hu),IT168技术频道资深编辑,曾任电子工业出版社计算机图书事业部编辑,编辑出版了多本畅销计算机图书。2007年加入IT168技术频道,负责.NET、SQL Server等微软技术相关频道,以及IT人生、图书等栏目。专注于微软技术跟踪报道和推广,对.net技术有着独特的理解。前面的话谁说女子不如男,多有巾帼胜英雄。在微软MVP的大阵营里,自然不乏巾帼专家们的秀丽身影,... 阅读全文
摘要:
书名很酷炫,内容更精彩。最近InfoQ中国的编辑李剑(小刀)呕心沥血的译作《硝烟中的Scrum和XP》隆重推出,读者响应甚众。在第三届敏捷大会上,小刀“坐台”签名,免费派送本书之实体书,引发一轮抢书高潮。本着推广敏捷的宗旨,InfoQ又特别免费推出本书的电子版,以飨读者。小刀的翻译,可谓行云流水,绝妙好辞如行山阴道,应接不暇。读者读的是洋思想,享受的却是纯正的中国风。最重要的是在本书中,敏捷不再是... 阅读全文
摘要:
ps: 这是我和同事曾理在hp写的命题作文,E文不好,请见谅。Abstract Scrum is an iterative incremental process of Software development commonly used with Agile Software Development. Especially, Scrum will help us to manage the p... 阅读全文
摘要:
在敏捷开发过程中,我们还需要对系统架构进行设计吗?事实上,Martin Fowler在《Is Design Dead?》一文中已经给出了答案,那就是我们同样不能忽略对系统架构的设计。与计划性的设计(Planned Design)不同,我们需要演进式的设计(Evolutionary Design)。在敏捷开发的生命周期中,我们通过每一次迭代来丰富与更新我们的设计方案,以使其最大限度地符合客户... 阅读全文
摘要:
“敏捷方法”本为舶来品,追求的是灵活、小巧、敏捷地应对软件开发过程中的变化,而不像某些重量级开发方式那般笨拙不堪,流于形式,而忽略了软件开发的变 化万端。敏捷重思想、重精神、重原则、重实践,而轻形式、轻过程、轻方法、轻管理,讲究的是敏捷为本,交流至上,持续改进,因地制宜。若体会了敏捷思想, 只要遵循敏捷的基本原则,各种方法皆可敏捷。若未曾领会敏捷的真谛,那么即使应用了敏捷方法,也不过是“空有其形,... 阅读全文
摘要:
鉴于产品开发目的的不同,微软永远不可能与开源社区走到同一条道路上来,但并不排斥双方有合作的可能。然而,让我们感到奇怪的是,一直以来微软对于开源的态度始终让人捉摸不定,时而漠不关心,时而高调抨击,时而又主动示好。 目前,我们唯一可以肯定的是,微软不再视开源为洪水猛兽,甚至于一步一步的,微软也在亦步亦趋的踏入开源社区的领域,例如微软成立的开源实验室,公布 Windows和.NET Frame... 阅读全文
摘要:
几天前,InfoQ发表了文章《给敏捷团队发奖金就像在刀尖上跳舞》,单从标题就可以看出其中的“惊心动魄”,显然我们需要高超的技艺,以及皮粗肉糙的脚底,就像某些非洲土著那样,方才能够游刃有余地舞动在刀尖之上。确实如此,通过发奖金的形式来激励团队成员,本身就是一把双刃剑,弄得不好,可能就会破坏团结,导致彼此之间的矛盾与冲突,这对于一个团队而言是绝对致命的。然而,如果一个团队缺乏合理的激励方式,又无法调动... 阅读全文
摘要:
博客园自从建站开始没有多久,我就成为了其中的一员,说句毫不谦虚地话,我可以算是博客园的元老了。数载春秋,博客园在不断的壮大与成长,随之相伴的是我的成长与发展。在这期间,博客园为我们创造了无数多的价值。所谓“滴水之恩,当涌泉相报”,不过,我却不知道各位园友是否体会到了这些价值?突发奇想,想问问大家,博客园为你带来了什么价值?我想先说说自己,若以重要程度排序,依次是:1、提高了自己的技术水平;2、认识... 阅读全文