出版社:人民邮电出版社
年代:2009
定价:59.0
本书内容涉及多层架构、设计模式以及设计原则。第一部分简要介绍UML、设计原则及模式;第二部分从技术架构角度讨论分层设计。书中设计了真实的场景,展示了如何将这些设计原则更加具体的应用到.NET应用程序中。
Part Ⅰ Principles
1 Architects and Architecture Today
Whats a Software Architecture, Anyway?
Applying Architectural Principles to Software
Whats Architecture and Whats Not
Architecture Is About Decisions
Requirements and Quality of Software
Whos the Architect, Anyway?
An Architects Responsibilities
How Many Types of Architects Do You Know?
Common Misconceptions About Architects
Overview of the Software Development Process
The Software Life Cycle
Models for Software Development
Summary
Murphys Laws of the Chapter
2 UML Essentials
UML at a Glance
Motivation for and History of Modeling Languages
UML Modes and Usage
UML Diagrams
Use-Case Diagrams
Class Diagrams
Sequence Diagrams
Summary
Murphys Laws of the Chapter
3 Design Principles and Patterns
Basic Design Principles
For What the Alarm Bell Should Ring
Structured Design
Separation of Concerns
Object-Oriented Design
Basic OOD Principles
Advanced Principles
From Principles to Patterns
Whats a Pattern, Anyway?
Patterns vs. Idioms
Dependency Injection
Applying Requirements by Design
Testability
Security
From Objects to Aspects
Aspect-Oriented Programming
AOP in Action
Summary
Murphys Laws of the Chapter
Part Ⅱ Design of the System
4 The Business Layer
Whats the Business Logic Layer, Anyway?
Dissecting the Business Layer
Where Would You Fit the BLL?
Business and Other Layers
Patterns for Creating the Business Layer
The Transaction Script Pattern
Generalities of the TS Pattern
The Pattern in Action
The Table Module Pattern
Generalities of the TM Pattern
The TM Pattern in Action
The Active Record Pattern
Generalities of the AR Pattern
The AR Pattern in Action
The Domain Model Pattern
Generalities of the DM Pattern
The DM Pattern in Action
Summary
Murphys Laws of the Chapter
5 The Service Layer
Whats the Service Layer, Anyway?
Responsibilities of the Service Layer
Whats a Service, Anyway?
Services in the Service Layer
The Service Layer Pattern in Action
Generalities of the Service Layer Pattern
The Service Layer Pattern in Action
Related Patterns
The Remote Fa?ade Pattern
The Data Transfer Object Pattern
The Adapter Pattern
DTO vs. Assembly
Service-Oriented Architecture
Tenets of SOA
What SOA Is Not
SOA and the Service Layer
The Very Special Case of Rich Web Front Ends
Refactoring the Service Layer
Designing an AJAX Service Layer
Securing the AJAX Service Layer
Summary
Murphys Laws of the Chapter
6 The Data Access Layer
Whats the Data Access Layer, Anyway?
Functional Requirements of the Data Access Layer
Responsibilities of the Data Access Layer
The Data Access Layer and Other Layers
Designing Your Own Data Access Layer
The Contract of the DAL
The Plugin Pattern
The Inversion of Control Pattern
Laying the Groundwork for a Data Context
Crafting Your Own Data Access Layer
Implementing the Persistence Layer
Implementing Query Services
Implementing Transactional Semantics
Implementing Uniquing and Identity Maps
Implementing Concurrency
Implementing Lazy Loading
Power to the DAL with an O/RM Tool
Object/Relational Mappers
Using an O/RM Tool to Build a DAL
To SP or Not to SP
About Myths and Stored Procedures
What About Dynamic SQL?
Summary
Murphys Laws of the Chapter
7 The Presentation Layer
User Interface and Presentation Logic
Responsibilities of the Presentation Layer
Responsibilities of the User Interface
Common Pitfalls of a Presentation Layer
Evolution of the Presentation Patterns
The Model-View-Controller Pattern
The Model-View-Presenter Pattern
The Presentation Model Pattern
Choosing a Pattern for the User Interface
Design of the Presentation
What Data Is Displayed in the View?
Processing User Actions
Idiomatic Presentation Design
MVP in Web Presentations
MVP in Windows Presentations
Summary
Murphys Laws of the Chapter
Final Thoughts
Appendix: The Northwind Starter Kit
Index
《.NET软件架构之美(英文版)》出自两位具有多年软件开发经验的 ASP .NET专家、作者和培训师之手,内容涉及多层架构、设计模式以及设计原则。第一部分简要介绍 UML、设计原则及模式;第二部分从技术架构角度讨论分层设计。《.NET软件架构之美(英文版)》行文流畅,语言通俗易懂,阐述了各种架构设计技术方案的优与劣,并讲述了如何在优与劣中做出权衡。中设计了真实的场景,展示了如何将这些设计原则更加具体地应用到 .NET应用程序中。
《.NET软件架构之美(英文版)》适合各层次 .NET开发人员阅读。
《.NET软件架构之美(英文版)》填补了这一缺憾。两位作者人选可谓众望所归,他们将GoF设计模式、MartinFowler企业架构模式、EricEvans领域驱动设计等业界精华与自己多年软件开发实战经验结合起来,深刻阐述了软件架构设计思想精髓。作者还从技术架构角度逐章讲述了业务层、服务层、数据访问层和表现层的分层设计,同时介绍了各种软件架构设计方案的优劣,如何在各种方案中做出抉择,以及如何将这些设计原则更具体地用到应用程序中。
软件架构设计是现代软件开发的核心,它不仅是一门技术,更是一门艺术。然而,长期以来,还没有一本专门讲述.NET架构设计的书。
Amazon全五星图书,紧贴实战,透过实例探讨架构设计最佳实践,深刻阐述软件开发思想。
书籍详细信息 | |||
书名 | .NET软件架构之美站内查询相似图书 | ||
丛书名 | 图灵程序设计丛书 | ||
9787115200181 如需购买下载《.NET软件架构之美》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN | |||
出版地 | 北京 | 出版单位 | 人民邮电出版社 |
版次 | 1版 | 印次 | 1 |
定价(元) | 59.0 | 语种 | 英文 |
尺寸 | 26 | 装帧 | 平装 |
页数 | 228 | 印数 | 3000 |
.NET软件架构之美是人民邮电出版社于2009.08出版的中图分类号为 TP393.09 的主题关于 计算机网络-程序设计-英文 的书籍。
(美) 路易斯·罗森菲尔德 (Louis Rosenfeld) , (美) 彼得·莫维尔 (Peter Morville) , (美) 乔治·阿朗戈 (Jorge Arango) , 著
陈俊先, 高阳, 著
(美) 罗森菲尔德 (Rosenfeld,L.) , (美) 莫尔维莱 (Morville,P.) , (美) 阿朗戈 (Arango,J.) , 著
叶青, 编著
张子阳, 著
(美) 利布提 (Liberty,J.) , 著
李天平, 编著
(美) 克瓦林纳 (Cwalina,K.) , (美) 艾布拉姆斯 (Abrams,B.) , 著
王清培, 著