大话代码架构
(副标题):无 ;
(作者): 田伟 ;
内容简介:
1.2 敏捷开发简介
前面提到了敏捷开发,听起来是一个非常“高大上”的名词。下面让我们来看一下敏捷开发的真面目。
敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。(引自百度百科)
如果专业的解释看不太懂,没关系。我们用简单的语言来描述敏捷开发的过程。
小明想买一部手机,他告诉手机厂家:我想要一部手机,这部手机要好看、好用。
厂家收到需求以后,肯定是一头雾水,一定在想,我们做的每一部手机都非常好用呀,此时的心情是崩溃的。但是本着顾客是上帝的原则,厂家开始做这部好看且好用的手机。首先,他们把手机壳做了出来,打电话把小明叫到工厂:小明,手机壳做好了,你看是否符合你的需求?
小明看完以后,无非就两种回答,符合或不符合。如果符合,那么厂家将继续研发手机屏幕。如果不符合,那么将根据小明的需求继续修改。
又过了几天,厂家打电话:小明,屏幕做好了,你看是否符合你的需求?……
终于,在一个阳光明媚的下午,小明交完钱,拿到了自己心仪的手机,留下孤寂的厂家负责人在风中凌乱:就一个诺基亚1020,至于让我们这么费劲吗。
这就是一个敏捷开发的表现形式,它最明显的特点就是小迭代,每个小功能都去找客户确认,最后完成产品的同时,也就知道了客户的具体需求。
这样描述敏捷开发肯定是不全面的,我们的目的是不给出一个敏捷开发的准确定义,只是想让大家对敏捷开发有一个感性认识。
敏捷开发越来越多地被很多开发团体利用。它的好处就是开发周期短、与客户交流密切,一旦有问题出现,能很快做出响应。
在敏捷开发的团队里,逐渐地出现了一种人——“全栈工程师”,这
目录预览:
大话代码架构(项目实战版)
第1篇 需求与三层架构
第1章 故事从一个电商网站开始
1.1 需求?需求!
1.2 敏捷开发简介
1.3 UI——用户界面
1.4 数据库
第2章 为什么是三层
2.1 MOL带兄弟们去吃饭
2.2 动手写一个三层结构
2.3 简说MVC
2.4 向三层代码中加入面向对象
2.5 小说代码管理
2.6 小结
第3章 ORM实体关系映射
3.1 说说OCP开放封闭原则
3.2 解耦第一步——接口要上位
3.3 解耦第二步——工厂模式解决new的问题
3.4 Spring.NET横空出世
3.5 我不想写SQL语句
........