.NET软件架构之美
.NET软件架构之美封面图

.NET软件架构之美

(意) 埃斯波西托 (Esposito,D.) , (意) 索尔塔雷罗 (Saltarello,A.) , 著

出版社:人民邮电出版社

年代:2009

定价:59.0

书籍简介:

本书内容涉及多层架构、设计模式以及设计原则。第一部分简要介绍UML、设计原则及模式;第二部分从技术架构角度讨论分层设计。书中设计了真实的场景,展示了如何将这些设计原则更加具体的应用到.NET应用程序中。

作者介绍:

DinoEsposito,.NET和软件架构技术方面的世界级权威,微软ASP.NETMVP。目前就职于著名的.NET技术咨询公司IDesign。他是广受欢迎的技术作家。担任MSDNMagazine特邀专栏作家多年。并撰有ProgrammingASP.NET-3.5CoreReferences等名著。     AndreaSaItareIIo,微软ASP.NETMVP。意大利.NET用户组负责人。现任ManagedDesigns公司首席软件架构师。

书籍目录:

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 的主题关于 计算机网络-程序设计-英文 的书籍。