(特价书)大话代码架构(项目实战版)
基本信息

内容简介
目录
前言
引言
一个架构师的例子
及人物介绍
的目标
第1篇需求与三层架构
第1章故事从一个电商网站开始
1.1需求?需求!
1.2敏捷开发简介
1.3UI-用户界面
1.3.1从UE说起
1.3.2 HTML 5&CSS 3
1.3.3微信
数据库
1.4.1 PowerDesigner设计工具
1.4.2关于SQL语句
第2章为什么是三层
2.1 MOL带兄弟们去吃饭
2.2动手写一个三层结构
前言
Architecture is like teenage sex, everybody talks about it,nobody really knows what it is.
当然,MOL也不可能给出一个关于架构的准确定义。MOL更愿意把架构归为哲学的范畴。架构本身其实和软件开发并无太大关系。一个国家有自己的管理体系;一个公司有自己的组织架构;一个家庭也有独特的男权或女权的特色,小到一个人;也是可以分为自我、本我和超我的。每个事物都是由一个个更小的事物组合而成的,而这些其实都与架构相关。
在宏观世界里,所有的国家公民构成了一个国家主体,国家主体对每个公民进行管理和约束,这是架构。
在微观世界里,电子绕着原子核高速转动,始终不会脱离原子核的管辖范围。而原子核和电子又组成一个原子。原子对电子、质子、中子的管理就是架构。
本书的读者一定是软件行业的高手或菜鸟,那我们就回到软件编程的世界里。
每个软件项目都是由代码和服务器构成的,如何统筹安排代码和服务器,就是架构的范畴了。
一个项目可能要使用多台服务器,如Web服务器、数据库服务器、文件服务器、CDN……如何针对不同的要求对服务器进行选型,这是架构;如何统一管理这些服务器,这是架构;如何让这些服务器平稳运行,这也是架构。
开发项目使用什么语言,是Java还是Node.js?选用什么数据库,是Oracle还是MongoDB?这是架构。
具体到开发过程中,某个模块应该如何安排,是交给DBA(数据库管理员)用存储过程来实现,还是让C#程序员访问数据库实现?这是架构。
在写C#代码的时候,采用三层架构,还是MVC?这是架构。
如何写日志,是使用I/O读写文件?还是采用log4net?或者是AOP切片写日志?这是架构。
甚至具体到某种技术的时候,也有架构。比如MOL规定项目要使用MVC架构,那么使用微软的MVC,还是Spring的MVC?这都是架构。
可见,架构涉及的范围非常之广。弱水三千,MOL只给一瓢。本书将从代码架构的角度来让大家一窥架构的真面目。
C#是一门非常优雅的编程语言(当然MOL并无编程语言的偏见),所以本书中所有的代码都以C#语言来描述。
本书特色
1.风趣幽默
MOL一直比较反对平铺直叙的讲解方式,所以本书的语言风格是比较幽默的。在本书的内容中将出现3个与MOL并肩作战的兄弟(公司老大邓总不在此列),以对话形式抛出问题并解决问题。
2.案例分析
本书中只有一个项目“晋商卡”,但MOL会带着大家见证“晋商卡”从无到有的过程,大家可以在这个过程中获得很多意想不到的收获。
序言
时隔4年,Nokia终于带着情怀回归了。
苹果也迎来了10周年纪念。
微信小程序对个人用户开放了。
2017年是一个非常强调“工匠精神”的一年,但是MOL(即笔者本人)在本书中强调的是“懒人精神”。不管你承认与否,所有的人都希望自己能不劳而获。当然,这只是一个美好的愿望。MOL只能教大家做最少的事情来赚取更多的休息时间及陪伴家人的时间,这就是我所谓的“懒人精神”。
有些读者可能好奇为何笔者给自己起了MOL这个奇怪的笔名。关于这个问题,笔者在2014年出版的《ASP.NET入门很简单》一书中有过交代,有兴趣的读者可以去看看那本书。
凡属过往,皆为序章。
写《ASP.NET入门很简单》的时候,MOL刚刚结婚。在写本书的时候,MOL已经有了幸福的三口之家,宝宝已经可以通过一些简单的词汇来表达自己的情绪和意愿,并且还会跟MOL抢键盘。我的妻也在为这个幸福之家努力奋斗。想想自己真是幸运。虽然本书写得艰苦,家庭工作琐事也繁多,但是为了自己的这份幸运和广大期待本书已久的“摩丝”(MOL的粉丝),即使再艰苦,MOL都没有放弃。
所谓更牛,只是换个“罪”受。
作为一个技术宅男,MOL更愿意每天只对着计算机写写代码就可以完成自己养家糊口的任务。理想总是那么丰满,而现实又是如此骨感。对于一个职业程序员来说,MOL的经历还算比较丰富。记得图书市场上出版过一本《不想当厨子的裁缝不是好司机》,后来这个有点无厘头的书名成了一句经常被人引用的调侃语。在此MOL也想把这句话改改,和朋友们说“不想当程序员的艺术家不是好魔术师”。非常幸运,这几种职业MOL都做过,也希望读者朋友们的职业经历丰富一些。
在我带领自己的技术团队做项目的时候,经历过痛苦,也经历过欢笑。我一直都觉得自己非常幸运,因为在本书中出现的刘朋、岳鹏辉、李冲冲他们3个人,悟性非常高,而且颇有自己的见解。在征得他们的同意后,他们将以真实名字在本书中出现。
MOL不是大牛,只是愿意把自己的经历与更多的人分享。所以,本书中并没有讲解非常高、精、尖的技术,而是带领大家走进了“懒人”的世界。每个程序员都会进入迷茫期,不知道自己要干什么。所以希望本书能从另一个也许大家从未思考过的角度给大家一些启发。
从你翻开本书的第一页开始,MOL相信你已经准备好换一种“受罪”的方式了,那你离“更牛”也就不远了!
最后,MOL要响应习主席的号召,撸起袖子,加油干!对于MOL和大多数的“摩丝”来说,恐怕我们要脱掉秋裤,加油跑了!
先给自己定一个小目标,今年,2017年,我要成为一个“懒人”!
田伟