架构(Architecture)是什么?可能每个人给出的答案都不同。业界流行一句笑话:
Architecture is like teenage sex, everybody talks about it,nobody really knows what it is.当然,MOL也不可能给出一个关于架构的准确定义。MOL更愿意把架构归为哲学的范畴。架构本身其实和软件开发并无太大关系。一个国家有自己的管理体系;一个公司有自己的组织架构;一个家庭也有独特的男权或女权的特色,小到一个人;也是可以分为自我、本我和超我的。每个事物都是由一个个更小的事物组合而成的,而这些其实都与架构相关。
在宏观世界里,所有的国家公民构成了一个国家主体,国家主体对每个公民进行管理和约束,这是架构。
在微观世界里,电子绕着原子核高速转动,始终不会脱离原子核的管辖范围。而原子核和电子又组成一个原子。原子对电子、质子、中子的管理就是架构。
本书内容速览
本书以一个真实的项目案例——“晋商卡”从无到有的整个开发过程为主线,用大话的语言风格,风趣幽默地讲解了代码架构的相关知识。本书通过5个人物角色,模拟实际的项目开发过程,以对话形式抛出问题,然后解决问题,让你在身临其境中轻松愉快地掌握代码架构的知识。
丰富的讲解体例
内容简介
- 你是否还在为了“三层”而“三层”?甚至不知道为什么分层。
- 你是否还在为项目中难以维护的SQL语句而头疼不已?
- 你是否还不知道MongoDB这样的非关系型数据库也可以使用ORM框架?
- 你是否对前端或测试这些领域也一无所知?
- 你是否面对高并发时手足无措?
本文档将以轻松幽默的风格解决你所面临的这些问题。
第1篇﹐需求与三层架构(第1~3章)
本篇详细介绍了项目开发的前置节点——-需求,并对常见的三层架构给出了分析。在第1篇中提出了面向对象的重点概念,并让大家初步认识抽象的过程。
相信很多人一定被书中大段的SQL代码搞得云里雾里,不用担心,在第3章中 MOL将带领大家完成懒人的第一步——如何不写SQL代码。
第1章故事从一个电商网站开始
第2章为什么是三层
第3章ORM实体关系映射
第2篇NoSQL和测试(第4、5章)
NoSQL是现在比较流行的一个话题和技术。在第4章中将通过讲解MongoDB来介绍NoSQL如何使用,并且纠正大家的一个错误观念:NoSQL 和ORM不能搭配使用。
第5章分享了测试的工作,并讲解了单元测试、黑盒测试、白盒测试……让大家在收获的同时,也能理解测试工程师在工作中所要面临的一些痛苦。
第4章换个数据库试试
第5章越俎代庖搞搞测试
第3篇高精尖技术(第6~9章)
任何一个网站项目,似乎都绕不开“缓存”这个神奇的空间。缓存用得好,可以加快系统的反应速度。如果缓存用得不好,不仅用户体验差,还可能造成服务器宕机。第6章就分享了如何使用缓存。
每个程序员都有一个全栈的梦想,而前端又是全栈中必不可少的一部分,第7章讲解了如何使用EasyUI来搭建前端。
现在越来越多的电商网站都会做一些抢购或促销活动,当然这就使得网站不可避免地面临高并发。如何处理高并发呢?第8章将通过讲解消息队列,来说明如何应对高并发。
微信已经成了人们生活中必不可少的一部分。在2017年3月27日这一天,微信小程序也对个人用户开放了。我们如何把“晋商卡”挂到微信公众平台上,又如何开发微信小程序呢?这些问题都将在第9章中解决。
第6章神奇的缓存
第7章程序员眼中的前端
第8章人生中的第一次高并发
第9章微信公众号
需要获取这份文档的小伙伴就可以直接转发+关注后添加下方图中VX即可获取
因为这份文档内容实在是太多了,没有办法给大家全部展示出来了,需要获取的小伙伴可以直接转发+关注后扫码添加下方VX获取