.NET应用架构设计:原则、模式与实践(循序渐进讲解企业级.NET应用的架构与设计)
基本信息
编辑推荐
由经验丰富的.NET专家和架构师亲自执笔,技术专家和技术社区联袂推荐!
以实践为导向,循序渐进地讲解了企业级.NET应用的架构与设计的流程、方法、原则、模式与最佳实践,极具实践指导意义。
内容简介回到顶部↑
书籍
计算机书籍
国内首本讲解企业级.net应用架构与设计的专著,由国内经验丰富的.net专家和架构师亲自执笔,权威性毋庸置疑。本书的重点不在于架构与设计的理论,而是从实践的角度出发,结合大量示例和一个完整的项目案例循序渐进地讲解了.net应用架构与设计的方法、流程、原则、模式和最佳实践,实践指导意义极强。本书在写作方式上打破了传统的知识灌输方式,而是用逐步演进的方式去引导和启发读者的抽象思维和宏观思想,从而让读者快速掌握架构与设计的精髓。
《.net应用架构设计:原则、模式与实践》一共分为三个部分:第一部分首先介绍了企业应用架构与设计的流程和核心概念,然后讲解了应用架构中常用的设计模式和设计原则,以及常用的几种设计方法;第二部分的主题是架构与设计的方法和最佳实践,既对架构分层的相关知识进行了详细的阐述,又用大量实战案例对业务层、服务层、数据访问层、数据存储层、显示层的原理和设计进行了深入的剖析;第三部分以一个真实的项目案例(已上线)演示了企业级应用的架构与设计的流程和方法,旨在帮助读者将前面所学的知识融会贯通,从而真正达到能动手实践的目的。
计算机书籍
国内首本讲解企业级.net应用架构与设计的专著,由国内经验丰富的.net专家和架构师亲自执笔,权威性毋庸置疑。本书的重点不在于架构与设计的理论,而是从实践的角度出发,结合大量示例和一个完整的项目案例循序渐进地讲解了.net应用架构与设计的方法、流程、原则、模式和最佳实践,实践指导意义极强。本书在写作方式上打破了传统的知识灌输方式,而是用逐步演进的方式去引导和启发读者的抽象思维和宏观思想,从而让读者快速掌握架构与设计的精髓。
《.net应用架构设计:原则、模式与实践》一共分为三个部分:第一部分首先介绍了企业应用架构与设计的流程和核心概念,然后讲解了应用架构中常用的设计模式和设计原则,以及常用的几种设计方法;第二部分的主题是架构与设计的方法和最佳实践,既对架构分层的相关知识进行了详细的阐述,又用大量实战案例对业务层、服务层、数据访问层、数据存储层、显示层的原理和设计进行了深入的剖析;第三部分以一个真实的项目案例(已上线)演示了企业级应用的架构与设计的流程和方法,旨在帮助读者将前面所学的知识融会贯通,从而真正达到能动手实践的目的。
作译者回到顶部↑
本书提供作译者介绍
汪 洋(Richard Wang) 资深架构师和.NET技术专家,一直战斗在一线,实践经验极其丰富。现就职于惠普公司,担任技术架构师和信息分析师,同时他还是上海益思研发管理咨询有限公司首席架构师、软件咨询组副组长。曾在世界500强的在华日企担任架构师,负责项目业务框架和平台设计,曾带领创业团队与国内外企业进行项目合作。51CTO、博客园、ITPUB、ChinaUnix等IT社区的知名博客和技术专家,CSDN和InfoQ的特约技术作家。2011年曾多次应邀在架构师大会、亚太软件研发管理峰会和中国软件开发大会等技术盛会上.. << 查看详细
目录回到顶部↑
《.net应用架构设计:原则、模式与实践》
前言
第一部分 架构与设计的原则和模式
第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
前言
第一部分 架构与设计的原则和模式
第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
前言回到顶部↑
为什么要写这本书
自从进入IT行业之后,我就一直被“架构师”这个名词所吸引。架构师有扎实的技术能力、强大的组织与沟通能力,是一个极具挑战性的角色!微软巨人比尔·盖茨不习惯称自己为CEO,而称自己为首席架构师!架构师像电影《盗梦空间》中的造梦者,让无数的程序员向往和追求。
一路走来,听过也见过不少朋友兴致勃勃地谈论与架构相关的话题。每次我在社区(ITPUB、博客园、51CTO等)发布架构设计相关的文章,也都会引来大批读者的回帖和跟帖。和很多做技术的朋友一样,我自己也在一直苦苦地追求着“架构之梦”,四处寻找与架构相关的资料,甚至希望有真正的架构师能够为自己指点一二,以便打开自己的“任督二脉”!
在学习的过程中,我一次又一次地将自己之前的“原以为”推翻,然后又一次次地重新厘清观念,同时给自己一个新的目标,继续前行,这是一个非常痛苦的过程!原以为,架构师的核心能力在技术上,于是不断地通过学习和看书来了解相关的技术。后来发现只看书是不够的,架构师应该实战经验很丰富,于是又不断地尝试做各种项目。随后我又发现,架构师的设计能力应该非常强,可以将整个项目在头脑中实现,于是我又开始学习设计,在脑中设计,然后用代码实现。再后来,我发现架构师的业务分析能力要强,于是我又开始在每次的项目中积极主动地学习业务知识,大胆地与团队、客户沟通和协调。再后来……
直到今天,我依然在架构之路上摸索着,不过总算也积累了一些心得和失败的经验,希望能与大家分享。
在摸索和学习的过程中,我发现架构设计的资料非常少,尤其是在.NET领域,而且很多架构设计的书籍都写得比较高深,无法让人一下理解,就算勉强理解了,也不会在项目中使用,有时候,就算生搬硬套地用了,思维层次上却没有得到提升。
同时,我在写博客和回帖的过程中了解到:用演化的方式去讲述知识比较容易让人理解和接受,并且可以让读者的思维和作者一起展开,所以我觉得应注重思想的改变,而不是生硬地记忆。
另外,我认为实用的知识能进一步强化和巩固我们的所学。很多书上的示例就仅仅是例子而已,其作用类似于“Hello World”,在实际项目中意义不大!读者看完之后,可能确实能明白这到底是什么,但是“如何用”还得自己摸索。
基于以上原因,本书选择了从实战和分析的角度来撰写,希望可以从思维层次上提升读者的能力,帮助大家走上架构设计之路。
读者对象
本书的读者可分为以下几类:
有经验,并且想学习架构设计的开发人员。
想学习设计方法、设计模式、架构模式的开发人员。
想学习如何将.NET中各种技术结合使用的开发人员。
想学习.NET技术内核的开发人员。
想学习如何使用.NET中各种开源组件、框架的开发人员。
另外,高级工程师、架构师也可以参考本书。
如何阅读本书
自从进入IT行业之后,我就一直被“架构师”这个名词所吸引。架构师有扎实的技术能力、强大的组织与沟通能力,是一个极具挑战性的角色!微软巨人比尔·盖茨不习惯称自己为CEO,而称自己为首席架构师!架构师像电影《盗梦空间》中的造梦者,让无数的程序员向往和追求。
一路走来,听过也见过不少朋友兴致勃勃地谈论与架构相关的话题。每次我在社区(ITPUB、博客园、51CTO等)发布架构设计相关的文章,也都会引来大批读者的回帖和跟帖。和很多做技术的朋友一样,我自己也在一直苦苦地追求着“架构之梦”,四处寻找与架构相关的资料,甚至希望有真正的架构师能够为自己指点一二,以便打开自己的“任督二脉”!
在学习的过程中,我一次又一次地将自己之前的“原以为”推翻,然后又一次次地重新厘清观念,同时给自己一个新的目标,继续前行,这是一个非常痛苦的过程!原以为,架构师的核心能力在技术上,于是不断地通过学习和看书来了解相关的技术。后来发现只看书是不够的,架构师应该实战经验很丰富,于是又不断地尝试做各种项目。随后我又发现,架构师的设计能力应该非常强,可以将整个项目在头脑中实现,于是我又开始学习设计,在脑中设计,然后用代码实现。再后来,我发现架构师的业务分析能力要强,于是我又开始在每次的项目中积极主动地学习业务知识,大胆地与团队、客户沟通和协调。再后来……
直到今天,我依然在架构之路上摸索着,不过总算也积累了一些心得和失败的经验,希望能与大家分享。
在摸索和学习的过程中,我发现架构设计的资料非常少,尤其是在.NET领域,而且很多架构设计的书籍都写得比较高深,无法让人一下理解,就算勉强理解了,也不会在项目中使用,有时候,就算生搬硬套地用了,思维层次上却没有得到提升。
同时,我在写博客和回帖的过程中了解到:用演化的方式去讲述知识比较容易让人理解和接受,并且可以让读者的思维和作者一起展开,所以我觉得应注重思想的改变,而不是生硬地记忆。
另外,我认为实用的知识能进一步强化和巩固我们的所学。很多书上的示例就仅仅是例子而已,其作用类似于“Hello World”,在实际项目中意义不大!读者看完之后,可能确实能明白这到底是什么,但是“如何用”还得自己摸索。
基于以上原因,本书选择了从实战和分析的角度来撰写,希望可以从思维层次上提升读者的能力,帮助大家走上架构设计之路。
读者对象
本书的读者可分为以下几类:
有经验,并且想学习架构设计的开发人员。
想学习设计方法、设计模式、架构模式的开发人员。
想学习如何将.NET中各种技术结合使用的开发人员。
想学习.NET技术内核的开发人员。
想学习如何使用.NET中各种开源组件、框架的开发人员。
另外,高级工程师、架构师也可以参考本书。
如何阅读本书
媒体评论回到顶部↑
对于程序员来说,架构师是他们职业生涯中的一个重要追求目标。由于架构师不仅需要非常高的综合素质,而且还需要丰富的实战经验,因此行业内真正的架构师少之又少。对于企业而言,一位优秀的架构师就好比疆场上指挥百万大军的将军,运筹帷幄,决胜千里之外,一个应用是否具有高可用性、高扩展性和良好的性能,架构师起着决定性作用。本书内容是作者在大量企业级.NET项目中总结出来的宝贵经验,以实战为导向,系统地讲解了企业级应用架构与设计的流程、方法、模式、原则与最佳实践,适合希望成为优秀架构师的读者系统学习。强烈推荐!
——51CTO(www.51cto.com)
本书是作者多年架构实战经验的结晶。实践性强,通过大量的实际项目案例详细讲解了.NET应用的架构与设计的方法;内容全面,从架构设计的核心概念和原理,到架构设计的模式与最佳实践,全部包含其中;阅读体验好,语言朴实,幽默风趣,能让你在轻松的阅读中领悟到架构设计的精髓。
——黄志洪 ITPUB(http://www.itpub.net/)创始人
有多少项目,因为设计的糟糕,做到最后,让人苦不堪言。为什么会这样?缺少合理的设计原则和必要的实践。有多少项目,因为架构的缺陷,导致整个项目最后陷入“泥沼”。为什么会这样?缺少周密的思考和对技术的深度把握。又有多少项目,因为不切实际的假设和过度的设计,致使开发进入“死亡行军”,让人叫苦不迭。为什么会这样?缺少经验的积累和失败的教训。在这些“悲剧”的背后,我们不应该无休止地悲伤;在这些失败的项目面前,我们需要更深刻地反思。在这本书中,作者通过自己的实战经验给出了这些问题的答案,既有可供借鉴的成功经验,也有需要大家引以为戒的失败教训,值得仔细品读。
——微软ASP.NET MVP/畅销书《ASP.NET 4 权威指南》作者 马伟
——51CTO(www.51cto.com)
本书是作者多年架构实战经验的结晶。实践性强,通过大量的实际项目案例详细讲解了.NET应用的架构与设计的方法;内容全面,从架构设计的核心概念和原理,到架构设计的模式与最佳实践,全部包含其中;阅读体验好,语言朴实,幽默风趣,能让你在轻松的阅读中领悟到架构设计的精髓。
——黄志洪 ITPUB(http://www.itpub.net/)创始人
有多少项目,因为设计的糟糕,做到最后,让人苦不堪言。为什么会这样?缺少合理的设计原则和必要的实践。有多少项目,因为架构的缺陷,导致整个项目最后陷入“泥沼”。为什么会这样?缺少周密的思考和对技术的深度把握。又有多少项目,因为不切实际的假设和过度的设计,致使开发进入“死亡行军”,让人叫苦不迭。为什么会这样?缺少经验的积累和失败的教训。在这些“悲剧”的背后,我们不应该无休止地悲伤;在这些失败的项目面前,我们需要更深刻地反思。在这本书中,作者通过自己的实战经验给出了这些问题的答案,既有可供借鉴的成功经验,也有需要大家引以为戒的失败教训,值得仔细品读。
——微软ASP.NET MVP/畅销书《ASP.NET 4 权威指南》作者 马伟
【插图】
评论交流
共有24人开贴评论 38人参与评论 2人参与打分 查看
发表于:2012-3-20 12:38:00
此书第2部分跟professional asp.net dsign patterns的第2部分是一样的,甚至目录名都没改过。
Part II : f an AS P.NE T App lication:
Learning and App lying Patt erns
Chapt er 3: Layering Your App lication and Separating Your
Concerns 31
Application Architecture and Design 31
Antipattern — Smart UI 32
Separating Your Concerns 37
Summary 53
Chapt er 4: The Business Logic Layer: Organization 55
Understanding Business Organizational Patterns 56
Transaction Script 56
Active Record 58
Domain Model 68
Anemic Domain Model 88
Domain-Driven Design 90
Summary 93
Chapt er 5: The Business Logic Layer: Patt erns 95
Leveraging Design Patterns 95
Factory Method 96
Decorator 100
Template Method 105
State Pattern 110
Strategy 115
Leveraging Enterprise Patterns 120
Specification Pattern 120
Composite Pattern 121
Layer Supertype Pattern 127
Applying Design Principles 130
Dependency Inversion Principle and the Dependency Injection Pattern 130
Interface Segregation Principle 137
Liskov Substitution Principle 141
Summary 151
Chapt er 6: The Service Layer 153
Describing the Service Layer 153
Service Oriented Architecture 154
Four Tenets of SOA 156
The Facade Design Pattern 157
Leveraging Messaging Patterns 159
The Document Message and the Request-Response Patterns 159
The Reservation Pattern 160
The Idempotent Pattern 161
An SOA Example 162
Domain Model and Repository 163
Service Layer 171
Client Proxy 184
Client 188
Summary 192
Chapt er 7: The Data Access Layer 195
Describing the DAL 195
Part II : f an AS P.NE T App lication:
Learning and App lying Patt erns
Chapt er 3: Layering Your App lication and Separating Your
Concerns 31
Application Architecture and Design 31
Antipattern — Smart UI 32
Separating Your Concerns 37
Summary 53
Chapt er 4: The Business Logic Layer: Organization 55
Understanding Business Organizational Patterns 56
Transaction Script 56
Active Record 58
Domain Model 68
Anemic Domain Model 88
Domain-Driven Design 90
Summary 93
Chapt er 5: The Business Logic Layer: Patt erns 95
Leveraging Design Patterns 95
Factory Method 96
Decorator 100
Template Method 105
State Pattern 110
Strategy 115
Leveraging Enterprise Patterns 120
Specification Pattern 120
Composite Pattern 121
Layer Supertype Pattern 127
Applying Design Principles 130
Dependency Inversion Principle and the Dependency Injection Pattern 130
Interface Segregation Principle 137
Liskov Substitution Principle 141
Summary 151
Chapt er 6: The Service Layer 153
Describing the Service Layer 153
Service Oriented Architecture 154
Four Tenets of SOA 156
The Facade Design Pattern 157
Leveraging Messaging Patterns 159
The Document Message and the Request-Response Patterns 159
The Reservation Pattern 160
The Idempotent Pattern 161
An SOA Example 162
Domain Model and Repository 163
Service Layer 171
Client Proxy 184
Client 188
Summary 192
Chapt er 7: The Data Access Layer 195
Describing the DAL 195
| 我要写评论 |
| 查看所有评论交流(共24条) |








点击看大图





加载中...
