[套装书]Web开发者晋级之道:架构、模式和领域驱动设计+Web前端工程师修炼之道(原书第5版)(2册)

作者
王西友 珍妮弗·尼德斯特·罗宾斯
丛书名
出版社
机械工业出版社
ISBN
9782108121747
简要
简介
内容简介书籍计算机书籍 ---------------------------8083084 - Web开发者晋级之道:架构、模式和领域驱动设计--------------------------- 本书系统介绍软件的设计思想、架构和开发模式,便于读者能够快速建立软件开发的知识体系,并通过学习基于ASP.NET Core的项目案例,掌握如何利用这些知识高效开发稳定的Web应用程序。 本书共10章,分为2篇。第1篇介绍软件设计思想、软件架构、面向对象编程的六大原则和设计模式等,本篇内容是软件开发初学者晋升道路上必须掌握的知识。第2篇首先介绍领域驱动设计,然后通过项目案例,展示以领域模型为核心的Web应用程序的完整开发过程,本篇内容体现了高品质软件开发的核心价值,也体现了面向对象程序设计的思想价值。 本书理论结合实践,讲解深入浅出,适合有一定C#语言基础的Web开发人员阅读,尤其适合想要进一步晋升自己知识体系和水平的Web程序员阅读。另外,本书也可以作为相关培训机构的教材使用。 ---------------------------8075778 - Web前端工程师修炼之道(原书第5版)--------------------------- 本书分六部。第一部分从关于Web设计的一些重要信息开始,将简要介绍HTML和CSS,并介绍Web和网页一般如何工作。第二部分介绍了HTML定义、标记语言,以及如何给网页添加图片、链接、表单等基本内容。第三部分涉及网页制作的高级部分,包括层叠样式表、格式文本、颜色和背景、边框和边距、浮动和定位、CSS页面布局、变换和动画、CSS技术、自适应Web设计等高级话题。第四部分介绍了JavaScript技术,从基础的程序语法开始,使读者能很快地融入到编程的环境中。利用JavaScript做出常用的网页动态效果。第五部分介绍了网页图形制作,包括Web图形制作的基础知识。第六部分附录,包含了参考资料,如测验答案、HTML全局属性列表和CSS Selector,并介绍了HTML5及其历史。
目录
[套装书具体书目]
8075778 - Web前端工程师修炼之道(原书第5版) - 9787111667728 - 机械工业出版社 - 定价 199
8083084 - Web开发者晋级之道:架构、模式和领域驱动设计 - 9787111688105 - 机械工业出版社 - 定价 109.8



---------------------------8083084 - Web开发者晋级之道:架构、模式和领域驱动设计---------------------------


前言
第1篇 软件开发内功心法
第1章 如何开始一个软件项目 2
1.1 软件项目开发面临的挑战 2
1.1.1 领域模型的创建 3
1.1.2 架构的选择 4
1.1.3 软件框架的使用 5
1.1.4 数据存储的实现 6
1.2 小结 6
第2章 软件如何解决问题 7
2.1 软件的发展历程 7
2.1.1 面向过程的编程 8
2.1.2 面向对象的编程 9
2.1.3 面向组件的编程 16
2.1.4 面向方面的编程 19
2.1.5 综述 21
2.2 对象的意义 21
2.2.1 对象和类型 22
2.2.2 对象的创建和生命周期的控制 23
2.2.3 对象的依赖 26
2.3 组件 26
2.3.1 接口与实现分离 27
2.3.2 接口分解 30
2.3.3 接口的多重实现与继承 33
2.3.4 接口与契约式编程 34
2.4 小结 35 
第3章 软件架构 36
3.1 软件架构概述 36
3.1.1 软件架构的定义 36
3.1.2 软件架构风格和架构模式 38
3.1.3 4+1视图 40
3.2 主流软件架构简介 41
3.2.1 分层架构 41
3.2.2 MVC架构 45
3.2.3 REST架构 47
3.2.4 微服务架构 52
3.3 小结 54
第4章 面向对象的设计模式和原则 55
4.1 重用 55
4.1.1 继承重用 56
4.1.2 组合重用 60
4.1.3 模式重用 62
4.2 面向对象的设计原则 63
4.2.1 单一职责原则 63
4.2.2 开闭原则 65
4.2.3 里氏代换原则 67
4.2.4 依赖倒置原则 71
4.2.5 接口隔离原则 73
4.2.6 迪米特法则 75
4.3 设计模式 79
4.3.1 设计模式的定义 80
4.3.2 设计模式的分类和应用 80
4.3.3 如何使用设计模式 81
4.4 小结 81
第5章 项目概况与架构设计 83
5.1 iShopping项目 83
5.1.1 项目简介 83
5.1.2 用Java还是.NET Core 84
5.1.3 集成开发环境 85
5.2 iShopping的架构设计 86
5.2.1 领域驱动设计和逻辑视图 86
5.2.2 开发视图 88
5.2.3 进程视图 89
5.2.4 物理视图 91
5.2.5 场景视图 92
5.3 小结 93
第2篇 领域驱动设计落地
第6章 领域模型 96
6.1 领域驱动设计 96
6.2 领域对象的识别与创建 98
6.2.1 实体对象 99
6.2.2 实体对象的标识和替换 104
6.2.3 值对象 108
6.2.4 用值对象封装复杂的逻辑 114
6.3 整体设计 124
6.3.1 领域的划分 125
6.3.2 限界上下文 127
6.3.3 限界上下文的映射 128
6.4 聚合 142
6.4.1 聚合对象 142
6.4.2 使用聚合对象实现限界上下文 143
6.4.3 聚合对象之间的导航 151
6.4.4 聚合内部对象的实现和引用 156
6.5 领域服务对象 157
6.5.1 领域服务 158
6.5.2 领域服务和应用服务 160
6.5.3 领域服务与贫血模型 161
6.6 领域事件 163
6.6.1 领域事件简介 164
6.6.2 领域事件的发布和订阅 166
6.7 领域对象的生命周期 176
6.7.1 工厂和构建器 176
6.7.2 仓储对象 179
6.8 小结 182
第7章 综合运用领域模型 183
7.1 商品上下文的实现 183
7.1.1 商品分类聚合的实现 184
7.1.2 商品聚合的实现 192
7.2 订单上下文的实现 202
7.2.1 购物车聚合的实现 204
7.2.2 订单聚合的实现 210
7.2.3 订单优惠聚合的实现 224
7.2.4 订单费用计算服务的实现 229
7.3 小结 232
第8章 基础设施层的实现 233
8.1 基础设施层的创建 233
8.2 数据存储 234
8.2.1 数据库设计范式 235
8.2.2 事务 238
8.2.3 NoSQL数据库 240
8.3 对象关系映射 241
8.3.1 对象-数据库阻抗失配 241
8.3.2 对象关系映射的困难 242
8.3.3 传统的数据访问技术ADO.NET 243
8.4 Entity Framework Core框架 247
8.4.1 Entity Framework Core的引用 247
8.4.2 Entity Framework Core简介 249
8.4.3 实现自定义数据上下文 252
8.4.4 实现对象仓储 270
8.5 MongoDB应用 280
8.5.1 MongoDB数据库 281
8.5.2 使用MongoDB实现对象仓储 283
8.6 RabbitMQ应用 287
8.6.1 RabbitMQ的安装和配置 288
8.6.2 使用RabbitMQ实现事件总线 290
8.7 使用第三方WebAPI 297
8.7.1 WebAPI访问技术 297
8.7.2 使用WebAPI实现运输距离的计算 300
8.8 小结 303
第9章 应用程序层的实现 304
9.1 应用程序层简介 304
9.1.1 应用程序层和应用服务 306
9.1.2 应用服务的接口形式 310
9.1.3 CQRS风格的应用服务 312
9.1.4 事件存储 317
9.2 实现查询的方法 319
9.2.1 对象的映射 319
9.2.2 查询过滤器 321
9.2.3 数据代理 327
9.2.4 查询门面 334
9.3 小结 341
第10章 展示层和MVC框架 342
10.1 ASP.NET Core MVC框架 342
10.1.1 路由 343
10.1.2 MVC简介 346
10.1.3 控制器 349
10.1.4 控制器和领域模型 352
10.1.5 视图和模型 354
10.1.6 OWIN和反向代理 358
10.2 ASP.NET Core MVC项目 361
10.2.1 搭建MVC 362
10.2.2 依赖注入容器 367
10.2.3 搭建前端开发框架 371
10.3 控制器和视图的实现 372
10.3.1 控制器和视图 373
10.3.2 视图的表单提交 377
10.3.3 视图与服务器的异步通信 379
10.4 小结 382



---------------------------8075778 - Web前端工程师修炼之道(原书第5版)---------------------------


序言1
前言3
第一部分 开始起步7
第1章 Web设计入门9
从哪里开始9
它需要一个团队(网站创建角色)10
为Web设计做准备19
你学会了什么25
自我测验25
第2章 Web是如何工作的26
互联网与Web26
提供你的信息27
关于浏览器27
网页地址(URL)29
网页结构31
小结36
自我测验37
第3章 Web设计基本概念39
各种设备40
与标准一致41
逐步提高42
自适应Web设计43
可访问性:所有用户一个网站46
网站性能:连接速度的要求48
自我测验50
第二部分 HTML结构53
第4章 创建简单网页55
创建网页的步骤55
启动文本编辑器56
第1步:从内容开始58
第2步:HTML文档结构化61
第3步:确定文本元素64
第4步:添加图像67
第5步:使用样式表改变外观70
当网页出错时72
验证你的文档73
自我测验74
元素回顾:HTML文档结构75
第5章 标记文本76
段落76
标题77
主题中断78
列表79
更多内容元素82
组织网页内容85
内联元素综述91
泛型元素div和span100
使用ARIA提高可访问性104
字符转义107
小结109
自我测验112
元素回顾:文本元素112
第6章 添加链接115
href属性115
链接到Web上的网页117
站内链接118
以新浏览器窗口为目标127
邮件链接129
电话链接129
自我测验130
元素回顾:链接131
第7章 添加图像132
图像格式简介133
img元素134
添加SVG图像139
自适应图像标记146
小结158
自我测验158
元素回顾:图像159
第8章 表格标记161
如何使用表格161
最小表结构162
表头165
合并单元格165
表格可访问性166
行和列组168
小结170
自我测验172
元素回顾:表格172
第9章 表单174
表单如何工作174
表单元素176
变量和内容178
重要表单控件综述179
表单可访问性功能197
表单布局和设计201
自我测验202
元素回顾:表单203
第10章 嵌入式媒体207
窗口中的窗口207
多用途嵌入器209
视频和音频210
画布219
自我测验223
元素回顾:嵌入式媒体223
第三部分 表现层的CSS227
第11章 介绍层叠样式表229
CSS的优点229
样式表如何工作231
大概念235
CSS计量单位241
开发者工具就在浏览器中244
继续使用CSS246
自我测验247
第12章 格式化文本248
基本字体属性249
使用CSS3的高级排版功能265
改变文本颜色267
更多选择器类型268
文本行设置274
下划线和其他“修饰”277
改变字母大小写278
空格279
文本阴影280
改变列表的数字编号284
自我测验286
CSS回顾:字体和文本属性288
第13章 颜色和背景290
指定颜色值290
前景色297
背景色298
裁剪背景299
使用不透明度300
伪类选择器301
伪元素选择器306
属性选择器308
背景图像309
快捷背景属性323
渐变327
外部样式表334
小结339
自我测验339
CSS回顾:色彩和背景属性341
第14章 盒子思想342
元素盒子342
指定盒子尺寸343
填充348
边框352
空白边362
分配显示类型365
盒子阴影368
自我测验369
CSS回顾:盒子属性369
第15章 浮动与定位372
普通流372
浮动373
用CSS形状进行精美文本环绕383
定位基础390
相对定位391
绝对定位392
固定定位400
自我测验401
CSS回顾:浮动和定位属性402
第16章 使用Flexbox和网格进行CSS布局403
使用CSS Flexbox的灵活盒子403
CSS网格布局432
自我测验463
CSS回顾:布局属性466
第17章 自适应Web设计469
为什么要使用RWD470
自适应秘诀470
选择断点477
自适应设计481
关于测试492
更多的RWD资源494
自我测验495
第18章 过渡、变换和动画497
CSS过渡497
CSS变换507
关键帧动画515
小结520
自我测验521
CSS回顾:过渡、变换和动画522
第19章 更多CSS技术524
对表单设置样式524
对表格设置样式527
重置和Normalize.css530
图像替换技术532
CSS Sprite533
CSS特性检测535
小结539
自我测验539
CSS回顾:表格属性541
第20章 现代Web开发工具542
熟悉命令行542
CSS的强大工具:处理器546
构建工具:Grunt和Gulp552
使用Git和Github进行版本控制554
小结560
自我测验561
第四部分 JavaScript行为563
第21章 JavaScript简介565
关于JavaScript565
给网页添加JavaScript568
脚本剖析569
浏览器对象582
事件582
综合应用584
学习更多关于JavaScript的知识585
自我测验588
第22章 使用JavaScript和DOM589
DOM简介589
polyfill597
JavaScript库599
小结603
自我测验603
第五部分 Web图像605
第23章 Web图像基础607
图像来源607
格式简介610
图像尺寸和分辨率620
图像资产策略623
favicon627
小结630
自我测验630
第24章 图像资产制作632
将图像保存为Web格式632
使用透明度637
自适应图像制作技巧640
图像优化650
自我测验660
第25章 SVG661
使用XML绘图663
SVG作为XML的特性670
SVG工具675
SVG制作技巧677
自适应SVG681
SVG的进一步探索687
自我测验687
我们学完了688
第六部分 附录689
附录A 自我测验答案691
附录B HTML5全局属性705
附录C CSS选择器的第3级和第4级707
附录D 从HTML+到HTML5710

推荐

车牌查询
桂ICP备20004708号-3