- ISBN:9787302659167
- 装帧:平装-胶订
- 册数:暂无
- 重量:暂无
- 开本:其他
- 页数:259
- 出版时间:2024-04-01
- 条形码:9787302659167 ; 978-7-302-65916-7
本书特色
辽宁省一流本科课程配套教材,深入浅出地讲解了全栈应用开发的基本概念以及技术实现,结合实际案例详解各种全栈应用开发的实践方法,提供了大量实用工具,帮助读者更好地实现全栈应用开发。
内容简介
本书介绍适用于复杂的、需要与服务器通信的全栈应用开发的关键技术,内容涵盖协作开发方法、对象创建技术、数据管理技术、应用测试技术、用户界面开发方法、客户端架构、用户体验提升技术、远程数据访问、服务器端开发方法和微服务架构方法等方面。学习本书的读者需要具备一定的计算机专业课基础,至少掌握一门编程语言并能独立完成简单的开发任务。通过本书的学习,读者可以培养多技能栈整合运用能力,为解决复杂工程问题提供完整的支撑。本书适合作为高等院校计算机、软件等专业学生的教材,也可作为开发者的参考用书。
目录
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
作者简介
张引,男,博士,毕业于东北大学。现为东北大学软件学院副教授,从事搜索学习和信道编码理论研究,并长期承担程序设计类课程的教学工作。 赵玉丽,女,博士,毕业于东北大学,现为东北大学软件学院副教授。主要学术方向为5G信道编码方案、复杂网络理论及应用研究。 张斌,男,博士,教授,博士生导师,东北大学软件学院院长,教育部普通高等学校计算机类专业教学指导委员会委员,辽宁省教学名师。 张长胜,男,博士,东北大学软件学院教授、博导。2009年毕业于吉林大学计算机科学与技术学院计算机软件与理论专业。主要研究智能金融、智能优化及工业数据分析等。
-
断代(八品)
¥15.5¥42.0 -
家居设计解剖书
¥29.3¥39.0 -
当代中国政府与政治(新编21世纪公共管理系列教材)
¥30.2¥48.0 -
中医基础理论
¥50.7¥59.0 -
习近平新时代中国特色社会主义思想概论
¥18.2¥26.0 -
编辑审稿实务教程
¥35.1¥45.0 -
社会学概论(第二版)
¥33.0¥55.0 -
古代汉语(第四册)
¥13.3¥35.0 -
当代教育心理学(第3版)(本科教材)
¥23.8¥66.0 -
落洼物语
¥8.4¥28.0 -
EPLAN电气设计
¥29.9¥39.8 -
软件定义网络(SDN)实战教程
¥49.6¥69.8 -
[社版]大汉战神:霍去病传
¥14.0¥40.0 -
介入护理学(案例版)
¥52.4¥69.8 -
学前教育史(第二版)
¥31.2¥48.0 -
西方经济学(宏观部分·第八版)(21世纪经济学系列教材)
¥41.7¥49.0 -
西方经济学(微观部分·第八版)(21世纪经济学系列教材)
¥17.9¥56.0 -
数理经济学的基本方法(第4版)(精)
¥56.9¥79.0 -
老子道德经注校释(精)/新编诸子集成
¥30.1¥43.0 -
科技论文规范写作与编辑(第4版)
¥63.0¥75.0