03 2009 档案
MVC与三层的区别
摘要:三层架构是表现层,业务逻辑,数据访问层。 MVC关注的是UI层和其它所有层次之间的关系,可以看作是表现层与业务逻辑层的协作方式。为了提高UI层的灵活性,于是在它们之间添加了一个Controller层。 Model不是数据访问层,而往往是横跨所有层次的对象。
阅读全文
抽象类和接口的区别
摘要:抽象类(abstract class)可以包含功能定义和实现,接口(interface)只能包含功能定义 抽象类是从一系列相关对象中抽象出来的概念, 因此反映的是事物的内部共性;接口是为了满足外部调用而定义的一个功能约定, 因此反映的是事物的外部特性 分析对象,提炼内部共性形成抽象类,用以表示对象本质,即“是什么” 为外部提供调用或功能需要扩充时优先使用接口 区别一,两者表达的概念...
阅读全文
LINQ 的理解
摘要:转自:http://www.cnblogs.com/JeffreyZhao/archive/2008/06/04/ajax-linq-lambda-expression.html LINQ / LINQ to SQL / LINQ to XXX LINQ是新生事物,不过从不少文章和讨论上看来,这方面的概念也已经有点混沌不清了。因此我们经常可以看到这样的话: LINQ只能将数据...
阅读全文
敏捷开发
摘要:敏捷开发(agile development)是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。简言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。 敏捷开发是全新理论吗?答案莫衷一是。细心的人们可以发现,敏捷开发其实借鉴了大量软件工...
阅读全文
什么是TDD
摘要:测试驱动开发 测试驱动开发(Test Driven Development,英文缩写TDD)是极限编程的一个重要组成部分,它的基本思想就是在开发功能代码之前,先编写测试代码。也就是说在明确要开发某个功能后,首先思考如何对这个功能进行测试,并完成测试代码的编写,然后编写相关的代码满足这些测试用例。然后循环进行添加其他功能,直到完成全部功能的开发。代码整洁可用(clean code that work...
阅读全文
浙公网安备 33010602011771号