搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
出版时间 :
无库存
全栈开发方法与技术(微课视频版)
0.00     定价 ¥ 69.00
泸西县图书馆
此书还可采购1本,持证读者免费借回家
  • ISBN:
    9787302659167
  • 作      者:
    张引,等
  • 出 版 社 :
    清华大学出版社
  • 出版日期:
    2024-04-01
收藏
畅销推荐
内容介绍

本书介绍适用于复杂的、需要与服务器通信的全栈应用开发的关键技术,内容涵盖协作开发方法、对象创建技术、数据管理技术、应用测试技术、用户界面开发方法、客户端架构、用户体验提升技术、远程数据访问、服务器端开发方法和微服务架构方法等方面。学习本书的读者需要具备一定的计算机专业课基础,至少掌握一门编程语言并能独立完成简单的开发任务。通过本书的学习,读者可以培养多技能栈整合运用能力,为解决复杂工程问题提供完整的支撑。本书适合作为高等院校计算机、软件等专业学生的教材,也可作为开发者的参考用书。

展开
目录

第1章绪论1

1.1程序、软件与应用1

1.2全栈应用开发1

1.3环境安装4

1.3.1Visual Studio5

1.3.2Docker5

1.4练习7

第2章协作开发方法8

2.1开发规范8

2.1.1命名规范8

2.1.2排版规范13

2.1.3注释规范16

2.1.4项目组织规范17

2.2源代码管理18

2.2.1源代码管理工具18

2.2.2分支开发26

2.3练习29

第3章对象创建技术30

3.1直接创建对象的问题30

3.2基本对象创建模式31

3.2.1静态工厂方法模式31

3.2.2工厂方法模式32

3.2.3抽象工厂模式34

3.2.4建造者模式34

3.2.5原型模式37◆全栈开发方法与技术(微课视频版)目录◆〖2〗〖2〗3.3依赖注入37

3.3.1依赖注入模式37

3.3.2使用依赖注入38

3.4依赖注入容器的实现原理40

3.4.1反射技术简述41

3.4.2使用反射描述类型43

3.4.3使用反射描述继承46

3.4.4使用反射描述函数48

3.4.5使用反射调用构造函数50

3.4.6依赖注入容器的实现52

3.5练习53

第4章数据管理技术55

4.1数据的分类55

4.2数据存储技术57

4.2.1关系数据存储57

4.2.2文档数据存储60

4.2.3键值数据存储62

4.2.4对象数据存储64

4.2.5列数据存储66

4.2.6图数据存储67

4.2.7其他数据存储70

4.3数据存储的选择依据75

4.3.1基于分类选择数据存储75

4.3.2选择数据存储的其他依据77

4.4数据存储的优化策略79

4.5数据的对象映射工具80

4.5.1对象关系映射工具80

4.5.2对象文档映射工具82

4.6练习83

第5章应用测试技术84

5.1单元测试技术84

5.2Mock技术88

5.2.1设置Mock88

5.2.2验证调用90

5.2.3静态Mock92

5.2.4Mock的实现原理95

5.3单元测试的规划方法98

5.3.1马上测试98

5.3.2减少依赖98

5.3.3考虑周全99

5.3.4还原现场99

5.4测试的覆盖率102

5.5不可测试的代码106

5.6练习107

第6章用户界面开发方法109

6.1自适应像素109

6.2界面的布局111

6.2.1绝对布局111

6.2.2相对布局113

6.2.3网格布局115

6.2.4线性布局119

6.3响应式布局120

6.4普通控件123

6.4.1控件的属性124

6.4.2控件的事件126

6.4.3控件的函数128

6.5批量生成控件130

6.5.1模板控件130

6.5.2确定用户交互的数据131

6.6扩展控件的功能133

6.7练习134

第7章客户端开发的MVVM+IService架构135

7.1MVVM模式135

7.1.1Model135

7.1.2View136

7.1.3ViewModel137

7.1.4连接MVVM138

7.2IService142

7.3绑定144

7.3.1数据绑定144

7.3.2命令绑定148

7.3.3绑定的上下文149

7.4MVVM+IService架构的测试152

7.4.1测试ViewModel152

7.4.2测试Service153

7.4.3测试命令154

7.4.4测试属性157

7.5练习158

第8章高级MVVM+IService架构技术160

8.1值转换器160

8.1.1正向值转换160

8.1.2反向值转换162

8.2跨层级调用与MVVM+IService架构的本质164

8.3ViewModel in ViewModel168

8.4跨ViewModel数据同步170

8.4.1使用事件172

8.4.2使用消息机制176

8.5练习179

第9章提升用户体验的开发方法180

9.1多线程开发方法180

9.1.1线程的创建183

9.1.2线程冲突185

9.1.3线程锁187

9.1.4双重检查锁189

9.2缓存191

9.2.1内存缓存192

9.2.2外存缓存193

9.2.3多级缓存194

9.2.4缓存的刷新195

9.3平台功能198

9.3.1访问文件198

9.3.2使用嵌入式资源199

9.3.3获取设备与传感器信息201

9.4练习202

第10章远程数据访问方法203

10.1访问JSON Web服务203

10.1.1HTTP请求方式203

10.1.2JSON序列化与反序列化205

10.1.3JSON Web服务描述规范207

10.2实时通信技术211

10.2.1WebSocket212

10.2.2SignalR214

10.3gRPC215

10.3.1定义服务215

10.3.2开发服务端216

10.3.3开发客户端217

10.4练习218

第11章JSON Web服务端开发方法219

11.1服务端开发的MVC+IService架构219

11.1.1Model219

11.1.2View219

11.1.3Controller221

11.1.4Web服务的Controller222

11.1.5IService223

11.2服务器端数据访问方法224

11.2.1定义数据Model225

11.2.2安装NuGet包225

11.2.3定义实体类型配置226

11.2.4定义DbContext226

11.2.5注册DbContext到依赖注入容器227

11.2.6创建数据库迁移228

11.2.7使用DbContext访问数据库232

11.2.8IService与DbContext236

11.3练习238

第12章微服务架构方法240

12.1单体应用与微服务架构240

12.1.1单体应用240

12.1.2单体应用的优点241

12.1.3单体应用的缺点241

12.1.4微服务架构及其优点243

12.1.5微服务架构的缺点244

12.2微服务架构开发方法245

12.2.1容器化245

12.2.2Docker245

12.2.3容器编排247

12.2.4面向容器化的开发方法249

12.3微服务架构设计254

12.4微服务架构参考项目255

12.5练习257

参考文献258


展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

温馨提示:请使用泸西县图书馆的读者帐号和密码进行登录

点击获取验证码
登录