.NET套用架构设计


.NET套用架构设计

文章插图
.NET套用架构设计【.NET套用架构设计】《.NET套用架构设计》是机械工业出版社华章公司2011年出版的图书,作者是汪洋 。
基本介绍作者:汪洋
ISBN:9787111365365
页数:410
定价:69.00元
出版社:机械工业出版社华章公司
出版时间:2011-12-31
装帧:平装
副标题:原则、模式与实践
内容介绍国内首本讲解企业级.NET套用架构与设计的专着,由国内经验丰富的.NET专家和架构师亲自执笔,权威性毋庸置疑 。本书的重点不在于架构与设计的理论,而是从实践的角度出发,结合大量示例和一个完整的项目案例循序渐进地讲解了.NET套用架构与设计的方法、流程、原则、模式和最佳实践,实践指导意义极强 。本书在写作方式上打破了传统的知识灌输方式,而是用逐步演进的方式去引导和启发读者的抽象思维和巨观思想,从而让读者快速掌握架构与设计的精髓 。全书一共分为三个部分:第一部分首先介绍了企业套用架构与设计的流程和核心概念,然后讲解了套用架构中常用的设计模式和设计原则,以及常用的几种设计方法;第二部分的主题是架构与设计的方法和最佳实践,既对架构分层的相关知识进行了详细的阐述,又用大量实战案例对业务层、服务层、数据访问层、数据存储层、显示层的原理和设计进行了深入的剖析;第三部分以一个真实的项目案例(已上线)演示了企业级套用的架构与设计的流程和方法,旨在帮助读者将前面所学的知识融会贯通,从而真正达到能动手实践的目的 。作者介绍汪洋(Richard Wang),资深架构师和.NET技术专家,一直战斗在一线,实践经验极其丰富 。现就职于惠普公司,担任技术架构师和信息分析师,同时他还是上海益思研发管理谘询有限公司首席架构师、软体谘询组副组长 。曾在世界500强的在华日企担任架构师,负责项目业务框架和平台设计,曾带领创业团队与国内外企业进行项目合作 。51CTO、部落格园、ITPUB、ChinaUnix等IT社区的知名部落格和技术专家,CSDN和InfoQ的特约技术作家 。2011年曾多次应邀在架构师大会、亚太软体研发管理峰会和中国软体开发大会等技术盛会上担任演讲嘉宾,深受与会者欢迎 。此外,他还在为国内多家软体企业开展软体架构与性能最佳化方面的培训 。作品目录前言第一部分 架构与设计的原则和模式第1章 架构与设计的流程和核心概念/21.1 正确认识软体架构/21.1.1 什幺是架构/21.1.2 架构师的职责/31.1.3 架构设计/61.1.4 架构设计的优点/81.2 正确理解设计的含义/111.2.1 设计的重要性/121.2.2 架构和设计的关係/121.3 架构设计中的重要概念/141.3.1 Tier和Layer/141.3.2 架构与框架/151.3.3 架构与模式/151.4 本章小结/16第2章 模式、设计原则和方法/172.1 设计原则与软体设计/172.1.1 设计原则简述/172.1.2 设计原则实战/182.2 设计模式/232.2.1 设计模式简介/232.2.2 正确使用设计模式/252.2.3 设计模式实战/262.3 企业套用架构模式/312.3.1 什幺是企业架构/312.3.2 什幺是企业级开发/312.3.3 再议架构设计和模式/322.3.4 企业架构模式介绍/332.4 企业架构模式实战/342.5 设计方法/382.5.1 测试驱动开发/382.5.2 领域驱动开发/392.5.3 行为驱动开发/392.6 本章小结/39第二部分 架构与设计的方法和最佳实践第3章 架构分层/423.1 反模式项目实例/423.2 分层设计/453.2.1 正确理解分层/453.2.2 常见的分层架构设计/463.2.3 N-Tier架构/523.2.4 N-Tier架构需要考虑的因素/523.3 从重构到分层/563.3.1 业务层设计实战/583.3.2 数据访问层设计实战/623.3.3 服务层设计实战/633.3.4 显示层设计实战/663.4 本章小结/69第4章 业务层设计/704.1 业务层组织模式剖析/704.1.1 Transaction Script模式与实战/704.1.2 Active Record模式与实战/724.1.3 Domain Model模式与实战/784.1.4 Anemic Domain Model模式与实战/904.1.5 业务层组织模式比较/914.2 业务层常用设计模式解析及实战/924.2.1 工厂方法模式/924.2.2 装饰者模式/954.2.3 模板方法模式/1024.2.4 状态模式/1044.2.5 策略模式/1094.2.6 模板方法模式、状态模式、策略模式的比较/1094.3 业务层常用的企业架构模式及实战/1134.4 模式联合实战/1154.4.1 需求规格模式/1154.4.2 组合模式/1164.5 业务层常用的设计原则及实战/1234.6 本章小结/126第5章 服务层设计/1275.1 服务层详解/1275.1.1 服务层的由来/1275.1.2 服务层的职责是什幺/1305.1.3 服务层的必要性/1305.2 服务层常用设计模式解析/1315.2.1 外观模式/1315.2.2 远程外观模式/1335.2.3 数据传输对象模式/1355.3 SOA介绍/1365.3.1 SOA用途/1365.3.2 SOA原则/1395.3.3 服务设计原则/1405.3.4 服务解惑/1425.3.5 服务操作设计原则/1435.3.6 服务粒度介绍/1445.4 服务层常用讯息模式解析/1465.4.1 文档讯息模式与请求-回响模式/1465.4.2 预约保留模式/1475.4.3 等幂模式/1485.5 SOA实战——WCF实现/1495.5.1 系统分析/1495.5.2 业务层实战/1515.5.3 数据层实战/1525.5.4 服务层实战/1555.5.5 代理层实战/1605.5.6 显示层实战/1625.6 本章小结/163第6章 数据访问层设计/1646.1 数据访问层简述/1646.2 数据访问层的设计策略/1656.2.1 仓储模式/1656.2.2 数据访问对象模式/1666.3 数据访问层常用模式与原则解析/1666.3.1 工作单元/1676.3.2 标识映射/1756.3.3 延迟载入/1786.3.4 数据并发控制/1826.3.5 查询对象/1846.4 ORM对象关係映射/1906.4.1 NHibernate介绍/1916.4.2 Entity Framework介绍/1916.5 企业级领域驱动设计项目实战/1926.5.1 业务层的实现/1926.5.2 服务层的实现/1976.5.3 数据访问层的实现/2036.5.4 显示层的实现/2216.6 本章小结/223第7章 数据存储层设计/2247.1 合理选择数据存储方案/2247.1.1 数据存储的三种方式/2247.1.2 选择合理的数据存储方案/2277.2 资料库架构设计/2287.2.1 分布数据/2297.2.2 数据拆分/2297.2.3 读写分离/2337.2.4 数据快取/2347.3 资料库设计/2367.3.1 资料库计画/2367.3.2 逻辑资料库设计/2367.3.3 物理资料库设计/2387.4 SQL Server资料库性能瓶颈分析与解决方案/2407.4.1 缺失索引的瓶颈分析与解决方案/2407.4.2 昂贵查询的瓶颈分析与解决方案/2557.4.3 资料库碎片的瓶颈分析与解决方案/2597.5 本章小结/261第8章 显示层设计/2628.1 MVP模式的原理与实战/2628.1.1 MVP模式实战(ASP.NET实现)/2638.1.2 MVP模式经验谈/2698.1.3 MVP模式之高级话题/2768.2 前端控制器模式的原理与实战/2838.2.1 前端控制器模式介绍/2838.2.2 深入浅出命令模式/2848.2.3 前端控制器模式实战/2878.3 MVC模式的原理与实战/2898.3.1 深入浅出MVC模式/2908.3.2 MVC模式之高级话题/2978.3.3 MVC模式实战——对ASP.NET MVC源码进行分析/2988.4 PM模式的原理与实战/3138.4.1 PM模式的解析/3138.4.2 PM模式实战/3168.5 MVVM模式的原理与实战/3248.5.1 MVVM模式介绍/3248.5.2 MVVM模式深度剖析/3258.5.3 MVVM模式高级话题/3378.6 本章小结/342第三部分 .NET套用的架构与设计实战第9章 IT创业产品互推平台的项目背景与功能介绍/3449.1 IT创业产品互推平台背景/3449.2 SNS功能介绍/3449.2.1 用户管理/3459.2.2 个人信息管理/3469.2.3 软体展示功能/3479.2.4 好友功能/3489.2.5 站内信息功能/3499.2.6 多媒体档案管理/3509.2.7 部落格/3519.2.8 用户群/3539.2.9 微博/3549.2.10 共享功能/3559.2.11 论坛/3559.2.12 活动/3569.2.13 投票/3589.2.14 页面布局定製/3599.2.15 评级/3599.3 本章小结/360第10章 IT创业产品互推平台架构设计/36110.1 分层设计/36110.1.1 逻辑分层的总体设计/36110.1.2 通用功能设计/36210.1.3 业务层设计/36310.1.4 数据持久层设计/36410.1.5 显示层设计/36410.2 部署设计/36510.2.1 单伺服器部署/36510.2.2 多伺服器部署/36510.3 档案存储的设计/36710.4 基础类库的设计/36910.4.1 快取/36910.4.2 配置读取/37510.4.3 邮件传送/37610.4.4 日誌记录/37810.4.5 辅助类的实现/38210.5 本章小结/383第11章 IT创业产品互推平台用户管理/38411.1 用户管理功能分析/38411.1.1 用户注册/38411.1.2 用户登录/38411.1.3 找回密码/38611.1.4 激活账户/38611.1.5 删除用户/38611.1.6 更新用户/38711.1.7 查询用户/38711.2 用户管理接口的定义/39011.2.1 服务层实现定义/39011.2.2 业务模型定义/39211.2.3 数据访问层的接口定义/39311.3 用户管理的实现/39311.3.1 服务层实现/39311.3.2 业务层实现/40011.3.3 数据访问层实现/40311.3.4 显示层实现/40411.4 本章小结/406