摘要:
最近coolshell.cn上有几篇对TDD以及ThoughtWorks颇有微词的文章,然后园子里的Todd Wei同学也来了篇TDD到底美还是不美的文章都引起了广泛的讨论。本来不想趟这个浑水,但想来想去还是有些话想说说。本文主要想谈谈我对TDD以及敏捷实践的理解,也针对Todd Wei提出的质疑做了一下回答。 阅读全文
随笔档案-2011年02月
.NET中的异步编程(三)- Continuation passing style以及使用yield实现异步
2011-02-24 07:45 by 横刀天笑, 8034 阅读, 收藏, 编辑
摘要:
在上一篇文章中我们围观了传统的异步编程,感受到了异步编程不是简单的事情。传统的异步方式将本来紧凑的代码都分成两部分,不仅仅降低了代码的可读性,还让一些基本的程序构造无法使用,所以大部分开发人员在遇到应该使用异步的地方都忍痛割爱。本来我在本篇文章中想讨论一下.NET世界中已有的几个辅助异步开发的类库,但是经过思考后觉得在这之前介绍一下一些理论知识也许对理解后面的类库以及更新的内容有所帮助。今天我们要讨论的是Continuation Passing Style 阅读全文
.NET中的异步编程(二)- 传统的异步编程
2011-02-22 08:15 by 横刀天笑, 13399 阅读, 收藏, 编辑
摘要:
在上一篇文章中,我们从构建响应灵敏的界面以及构建高可伸缩性的服务应用来讨论我们为什么需要异步编程,异步编程能给我们带来哪些好处。那么知道了好处,我们就开始吧,但是在异步编程这个方面,说总是比做简单。套用那句不是名言的名言:编写异步程序是困难的,编写可靠的异步程序尤其困难。 阅读全文
.NET中的异步编程(一)-为什么需要异步
2011-02-20 12:24 by 横刀天笑, 12538 阅读, 收藏, 编辑
摘要:
在2010年的PDC上,微软发布了Visual Studio Async CTP,大大地降低了异步编程的难度,让我们可以像写同步的方法那样去编写异步代码。Async CTP也在社区里掀起了不小的波澜。在这之后,我也学习了一段时间,这个系列会将这段时间的学习作个梳理。 阅读全文