作品简介

本书以一个真实的项目案例——“晋商卡”从无到有的整个开发过程为主线,用大话的语言风格,风趣幽默地讲解了代码架构的相关知识。本书通过5个人物角色,模拟实际的项目开发过程,以对话形式抛出问题,然后解决问题,让你在身临其境中轻松愉快地掌握代码架构的知识。

本书涵盖的主要内容有敏捷开发的方法论、项目开发流程、传统的三层架构、源代码管理、几种常见的实体关系模型、使用IoC和接口、使用缓存和静态页面减少服务器压力、在项目中使用消息队列、尝试使用前端框架、微信公众号开发及小程序开发。

本书适合对代码架构感兴趣的初学者和爱好者阅读。另外,高校学生和参加软件开发的培训学员也可将本书作为兴趣读物。对于初入职场还比较迷茫的程序员,本书可以作为一本提高读物来阅读。建议阅读本书的读者具有一定的C语言基础。

田伟

自称MOL。长期从事软件开发及团队管理工作。擅长代码框架的搭建和优化。善于将敏捷方法论用于项目开发中,从而提高团队的开发效率。坚持一个原则,即自己认为好的东西应该分享给大家。提倡软件开发不仅需要“工匠精神”,也需要“懒人”精神。喜欢以幽默风趣的语言风格讲述技术问题,并以此风格著有《ASP.NET入门很简单》一书,颇受读者好评。

郎小娇

毕业于北京工业大学。现任职于某著名互联网公司,任产品经理。对方法论有独特的见解,尤其对敏捷开发的方法论颇有见解。经常把“哲学思维”用于工作。善于使用不同的方法论指导项目成员的工作,规避项目的风险。曾主导过某大型购物网站的架构工作,以及主要模块的设计实现。

作品目录

  • 序言
  • 前言
  • 引言
  • 一个架构师的例子
  • 背景及人物介绍
  • 我们的目标
  • 第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 小结
展开全部