大话代码架构(项目实战版) - (EPUB全文下载)
文件大小:0.34 mb。
文件格式:epub 格式。
书籍内容:
大话代码架构(项目实战版)
第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语句
3.6 小结
第2篇 NoSQL和测试
第4章 换个数据库试试
4.1 客户总有一些非分的想法
4.2 MongoDB简介
4.3 .NET操作MongoDB
4.4 让NoSQL面向对象
4.5 NoSQL题外话
4.6 关于日志
4.7 小结
第5章 越俎代庖搞搞测试
5.1 简单说测试
5.2 冒烟测试
5.3 黑盒测试
5.4 单元测试
5.5 白盒测试
5.6 压力测试
5.7 其他测试
5.8 小结
第3篇 高精尖技术
第6章 神奇的缓存
6.1 网站崩溃了
6.2 缓存是什么
6.3 微软提供了缓存
6.4 自己做缓存
6.5 第三方缓存
6.6 利用模板引擎生成静态页面
6.7 CDN的加入会大大减少服务器的压力
6.8 小结
第7章 程序员眼中的前端
7.1 常见的前端框架
7.2 尝试EasyUI
7.3 其他的前端框架
7.4 小说HTML 5
7.5 小结
第8章 人生中的第一次高并发
8.1 网站又崩溃了!
8.2 从相亲说起
8.3 简述消息队列
8.4 常见的消息队列
8.5 小结
第9章 微信公众号
9.1 李老板出场,请热烈鼓掌
9.2 初探微信公众号
9.3 微信小程序
9.4 微服务
9.5 MongoDB数据库
9.6 大数据
9.7 小结
第1篇 需求与三层架构
·第1章 故事从一个电商网站开始
·第2章 为什么是三层
·第3章 ORM实体关系映射
第1章 故事从一个电商网站开始
按照惯例,一本书的开始一般会介绍一些基础知识,如Java语法、XML结构等。相信很多读者都立志做一名“高大上”的Coder,但是一看这种开篇讲语法的书就先泄气了。为了不让大家泄气,我们将使用一个电商网站项目来作为开篇。
说到项目,大家一定会想到某培训机构的机票管理系统、通讯录……估计大家都要被这些标题党搞疯了。这些听起来很好听的系统,不一定有什么实用价值。但是我们要介绍的项目,是一个实打实的、已上线的、微信上可查找的一个项目。如果各位摩丝在任何时候觉得学习有点累了,或者迷茫了,可以上微信搜索“川商卡”,这就是我们要讲的系统。MOL在做这个系统的时候,用到的技术并不多,像缓存、消息队列等这些技术在项目中没有出现,但在本书中MOL也会讲到。MOL可以很负责任地说,当大家学完这本书后,可以毫不费力地给自己快速搭建一个“高大上”的代码框架。
下面的内容,将是一些非常杂乱的、与代码看似无关的基础知识,请大家耐心看完。
1.1 需求?需求!
相信大家对一些翻译软件的使用已达到炉火纯青的地步了,如果把“需求”这个词输入翻译软件,会出来一大堆对应的英文单词。这里只挑两个容易混淆的单词来说,即Request和Demand。
通常出现需求的地方,一般都会用Demand来描述,但是偶尔也会看到Request。这两个单词都是需求的意思,有啥区别嘞?
Demand是必须要完成的,没有商量的余地。比如你的BOSS告诉你:我们的项目要加入某宝支付的功能。这就是Demand。虽然过两天BOSS有可能把这个功能“砍掉”,但是令行禁止,你还是必须得把某宝支付的功能实现。
Request是锦上添花的功能。比如你的BOSS是一位单身宅男,他问你:在网站某个页面的右下角加入一个美女的图片,可以吗?这就是Request,它表示请求。也就是说,你不加这个图片,项目照样运行。至于这个图片是否要加,那就看你的心情喽。
下面,我们来描述一下本书中的项目需求。
由于本书中的项目采用的是敏捷开发,所以开发过程中的文档特别少(关键文档是不可以省略的)。这里不可能列出所有的需求文档内容,因此将使用Brain Storm(头脑风暴)的方式来描述需求:
·这是一个电商网站;
·这是一个O2O电商网站;
·这个网站有登录注册功能;
·这个网站有商品展示功能;
·这个网站有订单功能;
·这个网站有支付功能;
·这个网站有积分功能。
OK,需求就是这么多。估计很多小伙伴都已经开始吐槽了吧:上面的描述也能算需求吗?MOL可以很负责地告诉你,是的,而且这是沟通4个小时后的成果,你相信吗?好了,先不吐槽需求发起人了。上面的7个功能,就是我们这本书里要实现的需求。好像这也没什么难点啊。但如果你这样想就错了。至于哪里错了,MOL不会做直接回答,在后面的每个章节中,都会对这个问题进行回答,请大家自行品悟。如果你想要了解详细的需求,那可能要失望了,因为MOL并不打算在这里描述一个完整的需求,而且这并不是实际开发中的情况。在敏捷开发的项目里,一般都是到开发的最后阶段,才能明白客户想要的是什么东西。
这里引用一幅项目开发领域流传很广的漫画来说明,如图1-1所示。
图1-1 项目开发漫画
1.2 敏捷开发简介
前面提到了敏捷开发,听起来是一个非常“高大上”的名词。下面让我们来看一下敏捷开发的真面目。
敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。(引自百度百科)
如果专业的解释看不太懂,没关系。我们用简单的语言来描述敏捷开发的过程。
小明想买一部手机,他告诉手机厂家:我想要一部手机,这部手机要 ............
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » 大话代码架构(项目实战版) - (EPUB全文下载)