图书介绍
MICROSOFT.NET企业级应用架构设计 第2版PDF|Epub|txt|kindle电子书版本网盘下载
- (意)DINO ESPOSITO,ANDRES SALTARELLO著;李永伦译 著
- 出版社: 北京:人民邮电出版社
- ISBN:7115413710
- 出版时间:2016
- 标注页数:282页
- 文件大小:59MB
- 文件页数:300页
- 主题词:
PDF下载
下载说明
MICROSOFT.NET企业级应用架构设计 第2版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1部分 基础2
第1章 今天的架构师和架构2
1.1 软件架构到底是什么2
1.1.1 把架构原则应用到软件中3
1.1.2 确认需求5
1.1.3 什么是架构,什么不是8
1.1.4 架构流程10
1.2 谁是架构师12
1.2.1 架构师的职责12
1.2.2 架构师的角色14
1.2.3 关于架构师的常见误解15
1.3 总结17
1.4 笑到最后17
第2章 为成功而设计18
2.1 “大泥球”18
2.1.1 “大泥球”的成因19
2.1.2 “大泥球”的征兆21
2.1.3 使用指标检测BBM23
2.2 软件项目的机制24
2.2.1 组织文化24
2.2.2 帮助团队更好地写代码26
2.3 走出混乱29
2.3.1 有一种奇怪的东西叫作“遗留代码”30
2.3.2 在3招之内将杀(checkmate)30
2.3.3 决定是否添加人手33
2.4 总结34
2.5 笑到最后35
第3章 软件设计的原则36
3.1 软件设计的通用原则36
3.1.1 从意大利面代码到千层饼代码37
3.1.2 关注点分离38
3.1.3 隔离39
3.2 面向对象设计39
3.2.1 相关类40
3.2.2 对接口编程40
3.2.3 组合与继承42
3.2.4 反思面向对象43
3.3 开发和设计向量44
3.3.1 SOLID原则44
3.3.2 处理依赖的模式48
3.3.3 编码向量50
3.3.4 使用模式52
3.4 防御性编程54
3.4.1 “如果—那么—抛出”模式55
3.4.2 软件契约55
3.5 总结59
3.6 笑到最后59
第4章 编写优质软件60
4.1 编写可测试代码的艺术60
4.1.1 什么是可测试性61
4.1.2 测试你的软件62
4.1.3 软件测试的常见实践69
4.2 代码可扩展性的实践73
4.2.1 基于接口的设计74
4.2.2 插件架构74
4.2.3 状态机74
4.3 写出别人看得懂的代码74
4.3.1 把可读性看作软件特性75
4.3.2 一些改善可读性的实用规则77
4.4 总结79
4.5 笑到最后79
第2部分 设计架构82
第5章 发现领域架构82
5.1 领域驱动设计的真正附加价值82
5.1.1 DDD里有什么为我所用83
5.1.2 使用DDD开展分析83
5.1.3 策略模型设计84
5.2 统一语言85
5.2.1 统一语言的目的85
5.2.2 统一语言的结构86
5.2.3 如何定义统一语言86
5.2.4 保持语言与模型同步87
5.3 绑定上下文88
5.3.1 发现上下文88
5.3.2 把领域分割成绑定上下文89
5.3.3 上下文映射91
5.3.4 给予每个上下文它自己的架构92
5.4 分层架构94
5.4.1 分层架构的起源94
5.4.2 表现层96
5.4.3 应用程序层96
5.4.4 领域层98
5.4.5 基础设施层98
5.5 总结98
5.6 笑到最后99
第6章 表现层100
6.1 用户体验优先100
6.1.1 关注交互101
6.1.2 用户体验不是用户界面102
6.1.3 如何创建有效的体验104
6.2 真实场景107
6.2.1 ASPNET网站107
6.2.2 Web Foms与AS P.NET MVC111
6.2.3 给网站添加设备支持113
6.2.4 单页应用程序117
6.2.5 桌面富客户端120
6.3 总结122
6.4 笑到最后122
第7章 神秘的业务层123
7.1 用来组织业务逻辑的模式123
7.1.1 CRUD童话与架构白马王子124
7.1.2 事务脚本模式124
7.1.3 领域模型模式127
7.1.4 贫血领域模型(反)模式128
7.2 把焦点从数据移到任务129
7.2.1 ASP.NET MVC里的任务编排130
7.2.2 在领域里编排任务133
7.3 跨越边界传输数据134
7.3.1 分层架构里的数据流134
7.3.2 共享领域模型实体135
7.3.3 使用数据传输对象136
7.4 总结138
7.5 笑到最后138
第3部分 支撑架构140
第8章 领域模型导论140
8.1 从数据到行为的转变140
8.1.1 模型和领域背后的基本原理140
8.1.2 数据库是基础设施142
8.2 领域层的内部143
8.2.1 领域模型143
8.2.2 聚合145
8.2.3 领域服务150
8.2.4 领域事件152
8.2.5 横切关注点155
8.3 总结157
8.4 笑到最后157
第9章 实现领域模型158
9.1 在线商店示例项目158
9.1.1 入选的用例158
9.1.2 入选的方案159
9.1.3 “买买买”项目的结构160
9.1.4 入选的技术161
9.1.5 在线商店的绑定上下文162
9.1.6 “买买买”应用程序的上下文映射163
9.2 领域建模实用指南164
9.2.1 行为是游戏规则的变革者164
9.2.2 实体的基架166
9.2.3 值对象的基架169
9.2.4 标识聚合172
9.2.5 持久化模型179
9.3 实现业务逻辑182
9.3.1 查找订单183
9.3.2 下订单183
9.3.3 忠诚卡(或客户忠诚计划)187
9.4 总结187
9.5 笑到最后187
第10章 CQRS导论188
10.1 分离命令与查询188
10.1.1 CQRS模式概论189
10.1.2 CQRS的好处190
10.1.3 在业务层里使用CQRS191
10.1.4 CQRS总能胜任架构需要193
10.2 查询栈194
10.2.1 读取领域模型194
10.2.2 设计只读模型外观196
10.2.3 分层表达式树198
10.3 命令栈202
10.3.1 回到表现层203
10.3.2 规范化命令和事件205
10.3.3 处理命令和事件207
10.3.4 现成的存储212
10.4 总结214
10.5 笑到最后214
第11章 实现CQRS215
11.1 CQRS的实现215
11.1.1 普通简单的CQRS215
11.1.2 具有命令架构的CQRS217
11.2 实现查询栈219
11.2.1 创建读取外观219
11.2.2 为调用方打包数据220
11.3 实现命令栈224
11.3.1 奠定基础224
11.3.2 通过命令编排用例227
11.4 总结230
11.5 笑到最后230
第12章 事件溯源导论231
12.1 事件的突破231
12.1.1 下一件大事(重装上阵)231
12.1.2 现实世界不仅有模型,还有事件232
12.1.3 抛弃“最近已知的正常状态”232
12.1.4 事件对软件架构的深刻影响234
12.2 事件源架构236
12.2.1 持久化事件236
12.2.2 回放事件238
12.3 总结240
12.4 笑到最后240
第13章 实现事件溯源241
13.1 事件溯源:为何以及何时241
13.1.1 为什么说事件溯源是一个资源242
13.1.2 事件溯源何时合适243
13.2 带有回放的事件溯源244
13.2.1 现场比分系统244
13.2.2 系统的实现246
13.3 带有聚合快照的事件溯源255
13.3.1 迷你企业资源规划系统256
13.3.2 系统的实现257
13.4 总结261
13.5 笑到最后261
第4部分 基础设施264
第14章 持久层264
14.1 持久层概览264
14.1.1 持久层的职责264
14.1.2 仓储模式的设计265
14.2 实现仓储268
14.2.1 仓储的查询部分268
14.2.2 持久化聚合271
14.2.3 存储技术272
14.3 为何你该考虑非关系型存储275
14.3.1 熟悉NoSQL276
14.3.2 你会得到什么,又会失去什么277
14.3.3 做出一个正确的选择280
14.4 总结282
14.5 笑到最后282