.NET应用架构设计:原则、模式与实践
2020-04-21 09:49:00 0 举报
AI智能生成
.NET应用架构设计:原则、模式与实践
作者其他创作
大纲/内容
.NET应用架构设计:原则、模式与实践
第二部分 架构与设计的方法和最佳实践
3 架构分层
3.1 反模式项目实例
3.2 分层设计
3.2.1 正确理解分层
3.2.2 常见的分层架构设计
3.2.3 N-Tier架构
3.2.4 N-Tier架构需要考虑的因素
3.3 从重构到分层
3.3.1 业务层设计实战
3.3.2 数据访问层设计实战
3.3.3 服务层设计实战
3.3.4 显示层设计实战
3.4 本章小结
4 业务层设计
4.1 业务层组织模式剖析
4.1.1 Transaction Script模式与实战
4.1.2 Active Record模式与实战
4.1.3 Domain Model模式与实战
4.1.4 Anemic Domain Model模式与实战
4.1.5 业务层组织模式比较
4.2 业务层常用设计模式解析及实战
4.2.1 工厂方法模式
4.2.2 装饰者模式
4.2.3 模板方法模式
4.2.4 状态模式
4.2.5 策略模式
4.2.6 模板方法模式、状态模式、策略模式的比较
4.3 业务层常用的企业架构模式及实战
层超类型模式
4.4 模式联合实战
4.4.1 需求规格模式
4.4.2 组合模式
4.5 业务层常用的设计原则及实战
依赖倒置原则
4.6 本章小结
5 服务层设计
5.1 服务层详解
5.1.1 服务层的由来
5.1.2 服务层的职责是什么
5.1.3 服务层的必要性
5.2 服务层常用设计模式解析
5.2.1 外观模式
5.2.2 远程外观模式
5.2.3 数据传输对象模式
5.3 SOA介绍
5.3.1 SOA用途
5.3.2 SOA原则
5.3.3 服务设计原则
5.3.4 服务解惑
5.3.5 服务操作设计原则
5.3.6 服务粒度介绍
5.4 服务层常用消息模式解析
5.4.1 文档消息模式与请求-响应模式
5.4.2 预约保留模式
5.4.3 等幂模式
5.5 SOA实战——WCF实现
5.5.1 系统分析
5.5.2 业务层实战
5.5.3 数据层实战
5.5.4 服务层实战
5.5.5 代理层实战
5.5.6 显示层实战
5.6 本章小结
6 数据访问层设计
6.1 数据访问层简述
6.2 数据访问层的设计策略
6.2.1 仓储模式
6.2.2 数据访问对象模式
6.3 数据访问层常用模式与原则解析
6.3.1 工作单元
6.3.2 标识映射
6.3.3 延迟加载
6.3.4 数据并发控制
6.3.5 查询对象
6.4 ORM对象关系映射
6.4.1 NHibernate介绍
6.4.2 Entity Framework介绍
6.5 企业级领域驱动设计项目实战
6.5.1 业务层的实现
6.5.2 服务层的实现
6.5.3 数据访问层的实现
6.5.4 显示层的实现
6.6 本章小结
7 数据存储层设计
7.1 合理选择数据存储方案
7.1.1 数据存储的三种方式
7.1.2 选择合理的数据存储方案
7.2 数据库架构设计
7.2.1 分布数据
7.2.2 数据拆分
7.2.3 读写分离
7.2.4 数据缓存
7.3 数据库设计
7.3.1 数据库计划
7.3.2 逻辑数据库设计
7.3.3 物理数据库设计
7.4 SQL Server数据库性能瓶颈分析与解决方案
7.4.1 缺失索引的瓶颈分析与解决方案
7.4.2 昂贵查询的瓶颈分析与解决方案
7.4.3 数据库碎片的瓶颈分析与解决方案
7.5 本章小结
8 显示层设计
8.1 MVP模式的原理与实战
8.1.1 MVP模式实战(ASP.NET实现)
8.1.2 MVP模式经验谈
8.1.3 MVP模式之高级话题
8.2 前端控制器模式的原理与实战
8.2.1 前端控制器模式介绍
8.2.2 深入浅出命令模式
8.2.3 前端控制器模式实战
8.3 MVC模式的原理与实战
8.3.1 深入浅出MVC模式
8.3.2 MVC模式之高级话题
8.4 PM模式的原理与实战
8.4.1 PM模式的解析
8.4.2 PM模式实战
8.5 MVVM模式的原理与实战
8.5.1 MVVM模式介绍
8.5.2 MVVM模式深度剖析
8.5.3 MVVM模式高级话题
8.6 本章小结
第三部分 .NET应用的架构与设计实战
9 IT创业产品互推平台的项目背景与功能介绍
9.1 IT创业产品互推平台背景
9.2 SNS功能介绍
9.2.1 用户管理
9.2.2 个人信息管理
9.2.3 软件展示功能
9.2.4 好友功能
9.2.5 站内信息功能
9.2.6 多媒体文件管理
9.2.7 博客
9.2.8 用户群
9.2.9 微博
9.2.10 共享功能
9.2.11 论坛
9.2.12 活动
9.2.13 投票
9.2.14 页面布局定制
9.2.15 评级
9.3 本章小结
10 IT创业产品互推平台架构设计
10.1 分层设计
10.1.1 逻辑分层的总体设计
10.1.2 通用功能设计
10.1.3 业务层设计
10.1.4 数据持久层设计
10.1.5 显示层设计
10.2 部署设计
10.2.1 单服务器部署
10.2.2 多服务器部署
10.3 文件存储的设计
10.4 基础类库的设计
10.4.1 缓存
10.4.2 配置读取
10.4.3 邮件发送
10.4.4 日志记录
10.4.5 辅助类的实现
10.5 本章小结
11 IT创业产品互推平台用户管理
11.1 用户管理功能分析
11.1.1 用户注册
11.1.2 用户登录
11.1.3 找回密码
11.1.4 激活账户
11.1.5 删除用户
11.1.6 更新用户
11.1.7 查询用户
11.2 用户管理接口的定义
11.2.1 服务层实现定义
11.2.2 业务模型定义
11.2.3 数据访问层的接口定义
11.3 用户管理的实现
11.3.1 服务层实现
11.3.2 业务层实现
11.3.3 数据访问层实现
11.3.4 显示层实现
11.4 本章小结
附录A
A.1 CDN是什么
A.2 CDN的相关技术
A.3 谁需要CDN
A.4 CDN的不足
A.5 CDN产品介绍
为什么要写这本书
读者对象
勘误和支持
第一部分 架构与设计的原则和模式
1 架构与设计的流程和核心概念
1.1 正确认识软件架构
1.1.1 什么是架构
1.1.2 架构师的职责
1.1.3 架构设计
1.1.4 架构设计的优点
1.2 正确理解设计的含义
1.2.1 设计的重要性
1.2.2 架构和设计的关系
1.3 架构设计中的重要概念
1.3.1 Tier和Layer
1.3.2 架构与框架
1.3.3 架构与模式
1.4 本章小结
2 模式、设计原则和方法
2.1 设计原则与软件设计
2.1.1 设计原则简述
2.1.2 设计原则实战
2.2 设计模式
2.2.1 设计模式简介
2.2.2 正确使用设计模式
2.2.3 设计模式实战
2.3 企业应用架构模式
2.3.1 什么是企业架构
2.3.2 什么是企业级开发
2.3.3 再议架构设计和模式
2.3.4 企业架构模式介绍
2.4 企业架构模式实战
2.5 设计方法
2.5.1 测试驱动开发
2.5.2 领域驱动开发
2.5.3 行为驱动开发
2.6 本章小结
0 条评论
下一页