Microsoft.NET企业级应用架构设计 - (EPUB全文下载)
文件大小:7.49 mb。
文件格式:epub 格式。
书籍内容:
目 录
版权信息
关于作者
版权声明
内容提要
前言
第1部分 基础
第1章 今天的架构师和架构
1.1 软件架构到底是什么
1.1.1 把架构原则应用到软件中
1.1.2 确认需求
1.1.3 什么是架构,什么不是
1.1.4 架构流程
1.2 谁是架构师
1.2.1 架构师的职责
1.2.2 架构师的角色
1.2.3 关于架构师的常见误解
1.3 总结
1.4 笑到最后
第2章 为成功而设计
2.1 “大泥球”
2.1.1 “大泥球”的成因
2.1.2 “大泥球”的征兆
2.1.3 使用指标检测BBM
2.2 软件项目的机制
2.2.1 组织文化
2.2.2 帮助团队更好地写代码
2.3 走出混乱
2.3.1 有一种奇怪的东西叫作“遗留代码”
2.3.2 在3招之内将杀(checkmate)
2.3.3 决定是否添加人手
2.4 总结
2.5 笑到最后
第3章软件设计的原则
3.1 软件设计的通用原则
3.1.1 从意大利面代码到千层饼代码
3.1.2 关注点分离
3.1.3 隔离
3.2 面向对象设计
3.2.1 相关类
3.2.2 对接口编程
3.2.3 组合与继承
3.2.4 反思面向对象
3.3 开发和设计向量
3.3.1 SOLID原则
3.3.2 处理依赖的模式
3.3.3 编码向量
3.3.4 使用模式
3.4 防御性编程
3.4.1 “如果—那么—抛出”模式
3.4.2 软件契约
3.5 总结
3.6 笑到最后
第4章 编写优质软件
4.1 编写可测试代码的艺术
4.1.1 什么是可测试性
4.1.2 测试你的软件
4.1.3 软件测试的常见实践
4.2 代码可扩展性的实践
4.2.1 基于接口的设计
4.2.2 插件架构
4.2.3 状态机
4.3 写出别人看得懂的代码
4.3.1 把可读性看作软件特性
4.3.2 一些改善可读性的实用规则
4.4 总结
4.5 笑到最后
第2部分 设计架构
第5章 发现领域架构
5.1 领域驱动设计的真正附加价值
5.1.1 DDD里有什么为我所用
5.1.2 使用DDD开展分析
5.1.3 策略模型设计
5.2 统一语言
5.2.1 统一语言的目的
5.2.2 统一语言的结构
5.2.3 如何定义统一语言
5.2.4 保持语言与模型同步
5.3 绑定上下文
5.3.1 发现上下文
5.3.2 把领域分割成绑定上下文
5.3.3 上下文映射
5.3.4 给予每个上下文它自己的架构
5.4 分层架构
5.4.1 分层架构的起源
5.4.2 表现层
5.4.3 应用程序层
5.4.4 领域层
5.4.5 基础设施层
5.5 总结
5.6 笑到最后
第6章 表现层
6.1 用户体验优先
6.1.1 关注交互
6.1.2 用户体验不是用户界面
6.1.3 如何创建有效的体验
6.2 真实场景
6.2.1 ASP.NET网站
6.2.2 Web Forms与ASP.NET MVC
6.2.3 给网站添加设备支持
6.2.4 单页应用程序
6.2.5 桌面富客户端
6.3 总结
6.4 笑到最后
第7章 神秘的业务层
7.1 用来组织业务逻辑的模式
7.1.1 CRUD童话与架构白马王子
7.1.2 事务脚本模式
7.1.3 领域模型模式
7.1.4 贫血领域模型(反)模式
7.2 把焦点从数据移到任务
7.2.1 ASP.NET MVC里的任务编排
7.2.2 在领域里编排任务
7.3 跨越边界传输数据
7.3.1 分层架构里的数据流
7.3.2 共享领域模型实体
7.3.3 使用数据传输对象
7.4 总结
7.5 笑到最后
第3部分 支撑架构
第8章 领域模型导论
8.1 从数据到行为的转变
8.1.1 模型和领域背后的基本原理
8.1.2 数据库是基础设施
8.2 领域层的内部
8.2.1 领域模型
8.2.2 聚合
8.2.3 领域服务
8.2.4 领域事件
8.2.5 横切关注点
8.3 总结
8.4 笑到最后
第9章 实现领域模型
9.1 在线商店示例项目
9.1.1 入选的用例
9.1.2 入选的方案
9.1.3 “买买买”项目的结构
9.1.4 入选的技术
9.1.5 在线商店的绑定上下文
9.1.6 “买买买”应用程序的上下文映射
9.2 领域建模实用指南
9.2.1 行为是游戏规则的变革者
9.2.2 实体的基架
9.2.3 值对象的基架
9.2.4 标识聚合
9.2.5 持久化模型
9.3 实现业务逻辑
9.3.1 查找订单
9.3.2 下订单
9.3.3 忠诚卡(或客户忠诚计划)
9.4 总结
9.5 笑到最后
第10章 CQRS导论
10.1 分离命令与查询
10.1.1 CQRS模式概论
10.1.2 CQRS的好处
10.1.3 在业务层里使用CQRS
10.1.4 CQRS总能胜任架构需要
10.2 查询栈
10.2.1 只读领域模型
10.2.2 设计只读模型外观
10.2.3 分层表达式树
10.3 命令栈
10.3.1 回到表现层
10.3.2 规范化命令和事件
10.3.3 处理命令和事件
10.3.4 现成的存储
10.4 总结
10.5 笑到最后
第11章 实现CQRS
11.1 CQRS的实现
11.1.1 普通简单的CQRS
11.1.2 具有命令架构的CQRS
11.2 实现查询栈
11.2.1 创建只读外观
11.2.2 为调用方打包数据
11.3 实现命令栈
11.3.1 奠定基础
11.3.2 通过命令编排用例
11.4 总结
11.5 笑到最后
第12章 事件溯源导论
12.1 事件的突破
12.1.1 下一件大事(重装上阵)
12.1.2 现实世界不仅有模型,还有事件
12.1.3 抛弃“最近已知的正常状态”
12.1.4 事件对软件架构的深刻影响
12.2 事件溯源架构
12.2.1 持久化事件
12.2.2 回放事件
12.3 总结
12.4 笑到最后
第13章 实现事件溯源
13.1 事件溯 ............
书籍插图:
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » Microsoft.NET企业级应用架构设计 - (EPUB全文下载)