-
内容大纲
本书介绍适用于复杂的、需要与服务器通信的全栈应用开发的关键技术,内容涵盖协作开发方法、对象创建技术、数据管理技术、应用测试技术、用户界面开发方法、客户端架构、用户体验提升技术,远程数据访问、服务器端开发方法和微服务架构方法等方面。学习本书的读者需要具备一定的计算机专业课基础,至少掌握一门编程语言并能独立完成简单的开发任务。通过本书的学习,读者可以培养多技能栈整合运用能力,为解决复杂工程问题提供完整的支撑。本书适合作为高等院校计算机、软件等专业学生的教材也可作为开发者的参考用书。 -
作者介绍
-
目录
第1章 绪论
1.1 程序、软件与应用
1.2 全栈应用开发
1.3 环境安装
1.3.1 Visual Studio
1.3.2 Docker
1.4 练习
第2章 协作开发方法
2.1 开发规范
2.1.1 命名规范
2.1.2 排版规范
2.1.3 注释规范
2.1.4 项目组织规范
2.2 源代码管理
2.2.1 源代码管理工具
2.2.2 分支开发
2.3 练习
第3章 对象创建技术
3.1 直接创建对象的问题
3.2 基本对象创建模式
3.2.1 静态工厂方法模式
3.2.2 工厂方法模式
3.2.3 抽象工厂模式
3.2.4 建造者模式
3.2.5 原型模式
3.3 依赖注入
3.3.1 依赖注入模式
3.3.2 使用依赖注入
3.4 依赖注入容器的实现原理
3.4.1 反射技术简述
3.4.2 使用反射描述类型
3.4.3 使用反射描述继承
3.4.4 使用反射描述函数
3.4.5 使用反射调用构造函数
3.4.6 依赖注入容器的实现
3.5 练习
第4章 数据管理技术
4.1 数据的分类
4.2 数据存储技术
4.2.1 关系数据存储
4.2.2 文档数据存储
4.2.3 键值数据存储
4.2.4 对象数据存储
4.2.5 列数据存储
4.2.6 图数据存储
4.2.7 其他数据存储
4.3 数据存储的选择依据
4.3.1 基于分类选择数据存储
4.3.2 选择数据存储的其他依据
4.4 数据存储的优化策略
4.5 数据的对象映射工具
4.5.1 对象关系映射工具
4.5.2 对象文档映射工具
4.6 练习
第5章 应用测试技术
5.1 单元测试技术
5.2 Mock技术
5.2.1 设置Moc
5.2.2 验证调用
5.2.3 静态Mock
5.2.4 Mock的实现原理
5.3 单元测试的规划方法
5.3.1 马上测试
5.3.2 减少依赖
5.3.3 考虑周全
5.3.4 还原现场
5.4 测试的覆盖率
5.5 不可测试的代码
5.6 练习
第6章 用户界面开发方法
6.1 自适应像素
6.2 界面的布局
6.2.1 绝对布局
6.2.2 相对布局
6.2.3 网格布局
6.2.4 线性布局
6.3 响应式布局
6.4 普通控件
6.4.1 控件的属性
6.4.2 控件的事件
6.4.3 控件的函数
6.5 批量生成控件
6.5.1 模板控件
6.5.2 确定用户交互的数据
6.6 扩展控件的功能
6.7 练习
第7章 客户端开发的MVVM+IServioe架构
7.1 MVVM模式
7.1.1 Model
7.1.2 View
7.1.3 ViewModel
7.1.4 连接MVVM
7.2 IService
7.3 绑定
7.3.1 数据绑定
7.3.2 命令绑定
7.3.3 绑定的上下文
7.4 MVVM+IService架构的测试
7.4.1 测试ViewModel
7.4.2 测试Service
7.4.3 测试命令
7.4.4 测试属性
7.5 练习
第8章 高级MVVM+IServioe架构技术
8.1 值转换器
8.1.1 正向值转换
8.1.2 反向值转换
8.2 跨层级调用与MVVM+IService架构的本质
8.3 ViewModel in ViewModel
8.4 跨viewModel数据同步
8.4.1 使用事件
8.4.2 使用消息机制
8.5 练习
第9章 提升用户体验的开发方|去
9.1 多线程开发方法
9.1.1 线程的创建
9.1.2 线程冲突
9.1.3 线程锁
9.1.4 双重检查锁
9.2 缓存
9.2.1 内存缓存
9.2.2 外存缓存
9.2.3 多级缓存
9.2.4 缓存的刷新
9.3 平台功能
9.3.1 访问文件
9.3.2 使用嵌入式资源
9.3.3 获取设备与传感器信息
9.4 练习
第10章 远程数据访问方法
10.1 访问JSON Web服务
10.1.1 HTTP请求方式
10.1.2 JSON序列化与反序列化
10.1.3 JSON Web服务描述规范
10.2 实时通信技术
10.2.1 WebSocket
10.2.2 SignalR
10.3 gRPC
10.3.1 定义服务
10.3.2 开发服务端
10.3.3 开发客户端
10.4 练习
第11章 JSON Web服务端开发方法
11.1 服务端开发的MVC++IService架构
11.1.1 Model
11.1.2 View
11.1.3 Controller
11.1.4 Web服务的Controller
11.1.5 IService
11.2 服务器端数据访问方法
11.2.1 定义数据Model
11.2.2 安装NuGet包
11.2.3 定义实体类型配置
11.2.4 定义DbConte-xt
11.2.5 注册DbContext到依赖注入容器
11.2.6 创建数据库迁移
11.2.7 使用DbContext访问数据库
11.2.8 IService与DbContext
11.3 练习
第12章 微服务架构方法
12.1 单体应用与微服务架构
12.1.1 单体应用
12.1.2 单体应用的优点
12.1.3 单体应用的缺点
12.1.4 微服务架构及其优点
12.1.5 微服务架构的缺点
12.2 微服务架构开发方法
12.2.1 容器化
12.2.2 Docker
12.2.3 容器编排
12.2.4 面向容器化的开发方法
12.3 微服务架构设计
12.4 微服务架构参考项目
12.5 练习
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-

孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-

时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-

本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...
[
