《.NET应用架构设计:原则、模式与实践》新书博客--试读-持续更新

本文涉及的产品
云解析DNS,个人版 1个月
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
简介:
新书目录:
前言
第一部分 架构与设计的原则和模式
   第1章 架构与设计的流程和核心概念/2
              1.1 正确认识软件架构/2
                       1.1.1 什么是架构 /2
                    1.1.2 架构师的职责/3
                      1.1.3 架构设计/6
                      1.1.4 架构设计的优点/8
              1.2 正确理解设计的含义/11
                     1.2.1 设计的重要性/12
                     1.2.2 架构和设计的关系/12
            1.3 架构设计中的重要概念/14
                   1.3.1 Tier和Layer/14
                   1.3.2 架构与框架/15
                   1.3.3 架构与模式/15

          1.4 本章小结/16
第2章 模式、设计原则和方法/17
          2.1 设计原则与软件设计/17
                   2.1.1 设计原则简述/17
                   2.1.2 设计原则实战/18
          2.2 设计模式/23
                  2.2.1 设计模式简介/23
                  2.2.2 正确使用设计模式/25
                  2.2.3 设计模式实战/26
          2.3 企业应用架构模式/31
                2.3.1 什么是企业架构/31
                2.3.2 什么是企业级开发/31
                2.3.3 再议架构设计和模式/32
               2.3.4 企业架构模式介绍/33
         2.4 企业架构模式实战/34
         2.5 设计方法/38
                2.5.1 测试驱动开发/38
                2.5.2 领域驱动开发/39
                2.5.3 行为驱动开发/39
         2.6 本章小结/39
第二部分 架构与设计的方法和最佳实践
   第3章 架构分层/42
             3.1 反模式项目实例/42
             3.2 分层设计/45
                     3.2.1 正确理解分层/45
                     3.2.2 常见的分层架构设计/46
                     3.2.3 N-Tier架构/52
                     3.2.4 N-Tier架构需要考虑的因素/52
            3.3 从重构到分层/56
                    3.3.1 业务层设计实战/58
                    3.3.2 数据访问层设计实战/62
                    3.3.3 服务层设计实战/63
                    3.3.4 显示层设计实战/66
          3.4 本章小结/69
第4章 业务层设计/70
          4.1 业务层组织模式剖析/70
                  4.1.1 Transaction Script模式与实战/70
                  4.1.2 Active Record模式与实战/72
                  4.1.3 Domain Model模式与实战/78
                  4.1.4 Anemic Domain Model模式与实战/90
                  4.1.5 业务层组织模式比较/91
         4.2 业务层常用设计模式解析及实战/92
                 4.2.1 工厂方法模式/92
                 4.2.2 装饰者模式/95
                 4.2.3 模板方法模式/102
                 4.2.4 状态模式/104
                 4.2.5 策略模式/109
                 4.2.6 模板方法模式、状态模式、策略模式的比较/109
         4.3 业务层常用的企业架构模式及实战/113
         4.4 模式联合实战/115
                         4.4.1 需求规格模式/115
                         4.4.2 组合模式/116
        4.5 业务层常用的设计原则及实战/123
        4.6 本章小结/126
第5章 服务层设计/127
            5.1 服务层详解/127
                    5.1.1 服务层的由来/127
                    5.1.2 服务层的职责是什么/130
                    5.1.3 服务层的必要性/130
           5.2 服务层常用设计模式解析/131
                   5.2.1 外观模式/131
                   5.2.2 远程外观模式/133
                   5.2.3 数据传输对象模式/135
          5.3 SOA介绍/136
                  5.3.1 SOA用途/136
                  5.3.2 SOA原则/139
                  5.3.3 服务设计原则/140
                  5.3.4 服务解惑/142
                  5.3.5 服务操作设计原则/143
                  5.3.6 服务粒度介绍/144
         5.4 服务层常用消息模式解析/146
                 5.4.1 文档消息模式与请求-响应模式/146
                 5.4.2 预约保留模式/147
                 5.4.3 等幂模式/148
        5.5 SOA实战——WCF实现/149
                 5.5.1 系统分析/149
                 5.5.2 业务层实战/151
                 5.5.3 数据层实战/152
                 5.5.4 服务层实战/155
                 5.5.5 代理层实战/160
                 5.5.6 显示层实战/162
         5.6 本章小结/163
第6章 数据访问层设计/164
            6.1 数据访问层简述/164
            6.2 数据访问层的设计策略/165
                    6.2.1 仓储模式/165
                    6.2.2 数据访问对象模式/166
            6.3 数据访问层常用模式与原则解析/166
                    6.3.1 工作单元/167
                    6.3.2 标识映射/175
                    6.3.3 延迟加载/178
                    6.3.4 数据并发控制/182
                    6.3.5 查询对象/184
            6.4 ORM对象关系映射/190
                   6.4.1 NHibernate介绍/191
                   6.4.2 Entity Framework介绍/191
           6.5 企业级领域驱动设计项目实战/192
                  6.5.1 业务层的实现/192
                  6.5.2 服务层的实现/197
                  6.5.3 数据访问层的实现/203
                  6.5.4 显示层的实现/221
          6.6 本章小结/223
第7章 数据存储层设计/224
            7.1 合理选择数据存储方案/224
                    7.1.1 数据存储的三种方式/224
                    7.1.2 选择合理的数据存储方案/227
            7.2 数据库架构设计/228
                    7.2.1 分布数据/229
                    7.2.2 数据拆分/229
                    7.2.3 读写分离/233
                    7.2.4 数据缓存/234
           7.3 数据库设计/236
                   7.3.1 数据库计划/236
                   7.3.2 逻辑数据库设计/236
                   7.3.3 物理数据库设计/238
           7.4 SQL Server数据库性能瓶颈分析与解决方案/240
                    7.4.1 缺失索引的瓶颈分析与解决方案/240
                    7.4.2 昂贵查询的瓶颈分析与解决方案/255
                    7.4.3 数据库碎片的瓶颈分析与解决方案/259
            7.5 本章小结/261
第8章 显示层设计/262
            8.1 MVP模式的原理与实战/262
                    8.1.1 MVP模式实战(ASP.NET实现)/263
                    8.1.2 MVP模式经验谈/269
                    8.1.3 MVP模式之高级话题/276
            8.2 前端控制器模式的原理与实战/283
                    8.2.1 前端控制器模式介绍/283
                    8.2.2 深入浅出命令模式/284
                    8.2.3 前端控制器模式实战/287
           8.3 MVC模式的原理与实战/289
                    8.3.1 深入浅出MVC模式/290
                    8.3.2 MVC模式之高级话题/297
                    8.3.3 MVC模式实战——对ASP.NET MVC源码进行分析/298
           8.4 PM模式的原理与实战/313
                   8.4.1 PM模式的解析/313
                   8.4.2 PM模式实战/316
          8.5 MVVM模式的原理与实战/324
                   8.5.1 MVVM模式介绍/324
                   8.5.2 MVVM模式深度剖析/325
                   8.5.3 MVVM模式高级话题/337
          8.6 本章小结/342
第三部分 .NET应用的架构与设计实战
   第9章 IT创业产品互推平台的项目背景与功能介绍/344
                9.1 IT创业产品互推平台背景/344
                9.2 SNS功能介绍/344
                        9.2.1 用户管理/345
                        9.2.2 个人信息管理/346
                        9.2.3 软件展示功能/347
                        9.2.4 好友功能/348
                        9.2.5 站内信息功能/349
                        9.2.6 多媒体文件管理/350
                        9.2.7 博客/351
                        9.2.8 用户群/353
                        9.2.9 微博/354
                        9.2.10 共享功能/355
                        9.2.11 论坛/355
                        9.2.12 活动/356
                        9.2.13 投票/358
                        9.2.14 页面布局定制/359
                        9.2.15 评级/359
               9.3 本章小结/360
第10章 IT创业产品互推平台架构设计/361
             10.1 分层设计/361
                       10.1.1 逻辑分层的总体设计/361
                       10.1.2 通用功能设计/362
                       10.1.3 业务层设计/363
                       10.1.4 数据持久层设计/364
                       10.1.5 显示层设计/364
             10.2 部署设计/365
                       10.2.1 单服务器部署/365
                       10.2.2 多服务器部署/365
             10.3 文件存储的设计/367
             10.4 基础类库的设计/369
                       10.4.1 缓存/369
                       10.4.2 配置读取/375
                       10.4.3 邮件发送/376
                       10.4.4 日志记录/378
                       10.4.5 辅助类的实现/382
            10.5 本章小结/383
第11章 IT创业产品互推平台用户管理/384
              11.1 用户管理功能分析/384
                        11.1.1 用户注册/384
                        11.1.2 用户登录/384
                        11.1.3 找回密码/386
                        11.1.4 激活账户/386
                        11.1.5 删除用户/386
                        11.1.6 更新用户/387
                        11.1.7 查询用户/387
             11.2 用户管理接口的定义/390
                       11.2.1 服务层实现定义/390
                       11.2.2 业务模型定义/392
                       11.2.3 数据访问层的接口定义/393
             11.3 用户管理的实现/393
                       11.3.1 服务层实现/393
                       11.3.2 业务层实现/400
                       11.3.3 数据访问层实现/403
                       11.3.4 显示层实现/404
            11.4 本章小结/406
 

 




















本文转自yanyangtian51CTO博客,原文链接: http://blog.51cto.com/yanyangtian/745258 ,如需转载请自行联系原作者

相关文章
|
16天前
|
机器学习/深度学习 人工智能 Cloud Native
洞察.NET 技术的前沿应用
【7月更文挑战第4天】**洞察.NET技术前沿:.NET Core跨平台崛起,云原生与AI应用深化。ML.NET、TensorFlow.NET助力机器学习,Xamarin与MAUI统一跨平台UI。Azure云服务支持下,.NET引领软件开发新趋势。**
27 5
|
1月前
|
开发框架 前端开发 .NET
LIMS(实验室)信息管理系统源码、有哪些应用领域?采用C# ASP.NET dotnet 3.5 开发的一套实验室信息系统源码
集成于VS 2019,EXT.NET前端和ASP.NET后端,搭配MSSQL 2018数据库。系统覆盖样品管理、数据分析、报表和项目管理等实验室全流程。应用广泛,包括生产质检(如石化、制药)、环保监测、试验研究等领域。随着技术发展,现代LIMS还融合了临床、电子实验室笔记本和SaaS等功能,以满足复杂多样的实验室管理需求。
37 3
LIMS(实验室)信息管理系统源码、有哪些应用领域?采用C# ASP.NET dotnet 3.5 开发的一套实验室信息系统源码
|
16天前
|
人工智能 开发框架 Devops
.NET技术概览:** 本文探讨了.NET的核心特性,包括多语言支持、Common Language Runtime、丰富的类库和跨平台能力,强调其在企业级、Web、移动及游戏开发中的应用。
【7月更文挑战第4天】.NET技术概览:** 本文探讨了.NET的核心特性,包括多语言支持、Common Language Runtime、丰富的类库和跨平台能力,强调其在企业级、Web、移动及游戏开发中的应用。此外,讨论了.NET如何通过性能优化、DevOps集成、AI与ML支持以及开源策略应对未来挑战,为开发者提供强大工具,共创软件开发新篇章。
20 3
|
16天前
|
人工智能 物联网 开发者
**.NET技术革新赋能软件开发:从.NET 5的性能飞跃、跨平台支持,到微服务、物联网、AI和游戏开发的广泛应用。
【7月更文挑战第4天】**.NET技术革新赋能软件开发:从.NET 5的性能飞跃、跨平台支持,到微服务、物联网、AI和游戏开发的广泛应用。随着云集成深化、开源社区壮大,未来将聚焦性能优化、云原生应用及新兴技术融合,培养更多开发者,驱动软件创新。**
82 1
|
27天前
|
网络协议 Java 程序员
TCP/IP协议栈是网络通信基础,Java的`java.net`包提供工具,使开发者能利用TCP/IP创建网络应用
【6月更文挑战第23天】 **TCP/IP协议栈是网络通信基础,它包含应用层(HTTP, FTP等)、传输层(TCP, UDP)、网络层(IP)、数据链路层(帧, MAC地址)和物理层(硬件信号)。Java的`java.net`包提供工具,使开发者能利用TCP/IP创建网络应用,如Socket和ServerSocket用于客户端和服务器通信。**
34 3
|
14天前
|
开发框架 监控 NoSQL
.NET开源的实时应用监控系统 - WatchDog
.NET开源的实时应用监控系统 - WatchDog
|
16天前
|
人工智能 前端开发 开发工具
.NET技术探析:优势、创新应用及挑战。
【7月更文挑战第4天】**.NET技术探析:优势、创新应用及挑战。本文分三部分展开,阐述了.NET作为统一多语言开发平台的核心优势,如强大的Visual Studio工具、跨平台能力与丰富的类库;探讨了其在企业级、Web、移动及游戏开发中的创新角色;并指出面临性能优化、容器化、AI集成等挑战及未来开源社区驱动的发展机遇。通过理解与应对,开发者可借助.NET推动软件开发进步。**
19 0
|
1月前
|
设计模式 存储 编译器
【.NET Core】异步编程模式
【.NET Core】异步编程模式
28 2
|
2月前
|
开发框架 .NET API
在Windows Server 2008 R2上运行.Net 8应用
在Windows Server 2008 R2上成功运行.Net 8程序,需安装三个补丁:Windows Server 2008 R2 SP1 (KB976932)是基础更新;VC_redist.x64提供MSVC库支持;KB3063858解决.NET运行时加载`kernel.dll`的路径问题。KB3063858可能需要KB2533623。详细信息和下载链接在文中给出。
101 4
|
2月前
|
开发框架 JSON .NET
.Net4.0 Web.config 配置实践
.Net4.0 Web.config 配置实践