
最 低 价:¥51.75
定 价:¥69.00
作 者:埃斯波西托(Dino Esposito),索尔塔雷罗(Andrea Saltarello) 著
出 版 社:人民邮电出版社
出版时间:2009-09-01
I S B N:9787115200181
| 《.NET软件架构之美(英文版)》填补了这一缺憾。两位作者人选可谓众望所归,他们将GoF设计模式、MartinFowler企业架构模式、EricEvans领域驱动设计等业界精华与自己多年软件开发实战经验结合起来,深刻阐述了软件架构设计思想精髓。作者还从技术架构角度逐章讲述了业务层、服务层、数据访问层和表现层的分层设计,同时介绍了各种软件架构设计方案的优劣,如何在各种方案中做出抉择,以及如何将这些设计原则更具体地用到应用程序中。 软件架构设计是现代软件开发的核心,它不仅是一门技术,更是一门艺术。然而,长期以来,还没有一本专门讲述.NET架构设计的书。 Amazon全五星图书,紧贴实战,透过实例探讨架构设计最佳实践,深刻阐述软件开发思想。 |
| 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 |
商品评论(0条)