写点什么

GitHub 上 1.3W Stars 国内第一的项目实战 PDF

发布于: 2020 年 12 月 30 日


架构(Architecture)是什么?可能每个人给出的答案都不同。

业界流行一句笑话:Architecture is like teenage sex, everybody talks about it,nobody really knows what it is.

当然,我也不可能给出一个关于架构的准确定义。我更愿意把架构归为哲学的范畴。架构本身其实和软件开发并无太大关系。一个国家有自己的管理体系:一个公司有自己的组织架构:一个家庭也有独特的男权或女权的特色,小到一个人;也是可以分为自我、本我和超我的。每个事物都是由一个个更小的事物组合而成的,而这些其实都与架构相关。

 

第一篇 需求与三层架构

本篇详细介绍了项目开发的前置节点——需求,并对常见的三层架构给出了分析。在第Ⅰ集中提出了面向对象的重点概念,并让大家初步认识抽象的过程。

相信很多人一定被书中大段的 SQL 代码搞得云里雾里。不用担心。在第 3 章中 MOL 将带领大家完成懒人的第一步——如何不写 SQL 代码。

第 1 章 故事从一个电商网站开始

1.1 需求?需求!

1.2 敏捷开发简介

  • 1.3 U——用户界面

  • 1.3.1 从 UE 说起

  • 1.3.2HTML 5 & css 3

  • 1.3.3 微信

1.4 数据库

  • 1.4.1 PowerDesigner 设计工具

  • 1.4.2 关于 SQL 语句

 


第 2 章 为什么是三层

2.1 MOL 带兄弟们去吃饭

2.2 动手写一个三层结构

  • 2.2.1 DAL 层的实现

  • 2.2.2 BLL 层的实现

  • 2.2.3 UI 层的实现

2.3 简说 MVC

  • 2.3.1 纠正一下老师的说法

  • 2.3.2 MVC 的第一个程序

  • 2.3.3 为什么要用 MVC 之我见

2.4 向三层代码中加入面向对象

  • 2.4.1 实例化数据库表

  • 2.4.2 增加数据库操作类

  • 2.4.3 加强版的数据库操作类

2.5 小说代码管理

  • 2.5.1 什么是代码管理软件

  • 2.5.2 TFS 管理软件

  • 2.5.3 SVN 管理软件

  • 2.5.4 Git 管理软件

2.6 小结



第 3 章 ORM 实体关系映射

3.1 说说 OCP 开放封闭原则

3.2 解耦第一步——接口要上位

  • 3.2.1 代码结构的前提

  • 3.2.2 创建接口层

3.3 解耦第二步——工厂模式解决 new 的问题

3.4 Spring.NET 横空出世

  • 3.4.1 酒文化发展史

  • 3.4.2 神奇的 IOC

  • 3.4.3 引出 Spring.NET

3.5 我不想写 SQL 语句

  • 3.5.1 什么是 ORM

  • 3.5.2ORM 之 iBATIS.NET

  • 3.5.3ORM 之 NHibernate

  • 3.5.4ORM 之 EF

  • 3.5.5 懒人无敌

  • 3.5.6 完成查询操作

  • 3.5.7 数据库先行、模型先行、代码先行

3.6 小结



由于文章字数限制,只能以图片+知识点的方式展示部分分享给大家,如需完整 331 页《代码架构(项目实战版)》PDF 的朋友们麻烦一键三连+评论,然后添加 VX(tkzl6666)即可免费领取



第二篇 NoSQL 和测试

NoSQL 是现在比较流行的一个话题和技术.在第 4 章中将通过讲解 MangaDB 来介绍 NaSQL 如何使用,并且纠正大家的一个错误观念:NaSQL 和 ORM 不能搭配使用。

第 5 章分享了测试的工作,并讲解了单元测试、黑盒测试、白盒测试……-让大家在收获的同时,也能理解测试工程师在工作中所要面临的一些痛苦

第 4 章换个数据库试试

4.1 客户总有一些非分的想法

4.2 MongoDB 简介

  • 4.2.1 安装 &配置.Ema.E 出团 a

  • 4.2.2 可视化工具

  • 4.2.3 MongoDB 的基本操作

4.3 NET 操作 MongoDB

4.4 让 NoSQL 面向对象

  • 4.4.1 实体抽象

  • 4.4.2 操作抽象

4.5 NoSQL 题外话

4.6 关于日志

4.6.1 为啥要写日志

4.6.2 如何写日志"

4.6.3 注意事项

4.7 小结



第 5 章 越俎代庖搞搞测试

5.1 简单说测试

5.2 旨烟测试

5.3 黑盒测试

5.4 单元测试

  • 5.4.1 单元测试是什么

  • 5.4.2 如何进行单元测试

  • 5.4.3 测试驱动开发

5.5 白盒测试

5.6 压力测试

5.7 其他测试

5.8 小结



第 3 篇 高精尖技术

任何一个网站项目,似乎都绕不开“缓存”这个神奇的空间。馒存用得好,可以加快系绕的反应速度。如果缓存用得不好,不仅用户体验差,还可能造彘服务器宕机。第 6 章就分享了如何使用缓存-

每个程序员都有一个全视的梦想,而前端又是全栈中必不可少的一部分,第 7 章讲解了如何使用 EasyUI 来搭建前端。

现在越来越多的电商网站都会做一些抢购或促销活动。当然这就使得网结不可避免地面临高并发。如何处理高并发呢?第 8 章将通过讲解消息队列,来说明如何应对高并发。

微信已经成了人们生活中必不可少的一部分。在 2017 年 3 月 27 日这一天,微信小程序也对个人用户开放了。我们如何把“詈商卡”挂到微信公众平台上。又如何开发微信小程序呢?这些问题都将在第 9 章中解决。

第 6 章 神奇的缓存

6.1 网站崩溃了

6.2 缓存是什么

6.3 微软提供了缓存

6.4 自己做缓存

6.5 第三方缓存

  • 6.5.1 MemCache 缓存

  • 6.5.2 Redis 缓存

  • 6.5.3 把缓存抽象出来

  • 6.5.4 读写分离

6.6 利用模板引擎生成静态页面

  • 6.6.1 初识 NVelocity

  • 6.6.2 使用 NVelocity 生成静态页面

  • 6.6.3 静态页面带来的问题

6.7 CDN 的加入会大大减少服务器的压力

6.8 小结



第 7 章 程序员眼中的前端

7.1 常见的前端框架

7.2 尝试 EasyUl

  • 7.2.1 基础框架

  • 7.2.2 常用的控件

  • 7.2.3 小说权限分配

7.3 其他的前端框架

  • 7.3.1 Bootstrap 框架

  • 7.3.2 jQuery UI 框架

7.4 小说 HTML 5

7.5 小结



第 8 章 人生中的第一次高并发

8.1 网站又崩溃了

8.2 从相亲说起

8.3 简述消息队列

  • 8.3.1 串行设计

  • 8.3.2 多线程设计

  • 8.3.3 消息队列设计

8.4 常见的消息队列

  • 8.4.1 MSMQ 消息队列

  • 8.4.2 RabbitMQ 消息队列

8.5 小结



第 9 章微信公众号

9.1 李老板出场 请大家热烈鼓掌

9.2 初探微信公众号

  • 9.2.1 申请订阅号

  • 9.2.2 小机器人

  • 9.2.3 把晋商卡挂到微信公众平台上

9.3 微信小程序

  • 9.3.1 微信小程序是什么

  • 9.3.2 写一个简单的 Demo

9.4 微服务

9.5 MongoDB 数据库

9.6 大数据

9.7 小结



如需完整 331 页 PDF 文档获取方式:麻烦一键三连+评论,然后添加 VX(tkzl6666)即可免费领取




用户头像

添加我的微信:tkzl6666 获取文中资料 2020.09.19 加入

添加我的微信:tkzl6666 获取文中资料

评论 (1 条评论)

发布
用户头像
GitHub 上 1.3W Stars 国内第一的项目实战 PDF
2020 年 12 月 30 日 16:09
回复
没有更多了
GitHub上1.3W Stars国内第一的项目实战PDF