Synopses & Reviews
Get expert guidance on patterns—simple, proven mechanisms by which software professionals can share important architectural tradeoffs and design decisions—and help reduce the complexity of building high-performance, enterprise-class business solutions. Focusing on architectural, design, and implementation patterns for Microsoft .NET, this guide captures the knowledge of seasoned developers and shares their time-tested patterns and best practices. Developers and architects learn how to use individual patterns for specific technical scenarios, as well as how to combine patterns to build more complex solutions. All PATTERNS & PRACTICES guides are reviewed and approved by Microsoft engineering teams, consultants, partners, and customers—delivering accurate, real-world information thats been technically validated and tested.
- Proven--based on field experience
- Authoritative--offers the best advice available
- Accurate--technically validated and tested
- Actionable--provides the steps to success
- Relevant--addresses real-world problems based on customer scenarios
Get expert guidance on patterns-simple, proven mechanisms by which software professionals can share important architectural tradeoffs and design decisions--and help reduce the complexity of building high-performance, enterprise-class business solutions.
About the Author
Founded in 1975, Microsoft® is the worldwide leader in software, services, and solutions that help people and businesses realize their full potential. Since 1988, Microsoft has been building accessibility options right into its products to enable everyone to personalize their PCs to make them easier and more comfortable to see, hear, and use.
Table of Contents
Foreword; Preface; Who Should Read This Book; How This Book Is Organized; Documentation Conventions; Community; Feedback and Support; Acknowledgments; Chapter 1: Patterns for Building Enterprise Solutions; 1.1 Patterns Document Simple Mechanisms; 1.2 Common Vocabulary; 1.3 Summary; Chapter 2: Organizing Patterns; 2.1 Pattern of Patterns; 2.2 Pattern Clusters; 2.3 Different Levels of Abstraction; 2.4 Viewpoints; 2.5 The Pattern Frame; 2.6 Constraints; 2.7 Pattlets; 2.8 Pattern Language for Solutions; 2.9 Summary; Chapter 3: Web Presentation Patterns; 3.1 Complexity and Redundancy; 3.2 Patterns Overview; 3.3 Web Presentation Patterns; 3.4 Model-View-Controller; 3.5 Implementing Model-View-Controller in ASP.NET; 3.6 Page Controller; 3.7 Implementing Page Controller in ASP.NET; 3.8 Front Controller; 3.9 Implementing Front Controller in ASP.NET Using HTTPHandler; 3.10 Intercepting Filter; 3.11 Implementing Intercepting Filter in ASP.NET Using HTTP Module; 3.12 Page Cache; 3.13 Implementing Page Cache in ASP.NET Using Absolute Expiration; 3.14 Observer; 3.15 Implementing Observer in .NET; Chapter 4: Deployment Patterns; 4.1 Bringing Teams Together; 4.2 Patterns Overview; 4.3 Deployment Patterns; 4.4 Layered Application; 4.5 Three-Layered Services Application; 4.6 Tiered Distribution; 4.7 Three-Tiered Distribution; 4.8 Deployment Plan; Chapter 5: Distributed Systems Patterns; 5.1 Instance-Based vs. Service-Based Collaboration; 5.2 Near Links vs. Far Links; 5.3 Distributed Computing Challenges; 5.4 Using Layered Application; 5.5 Patterns Overview; 5.6 Distributed Systems Patterns; 5.7 Broker; 5.8 Implementing Broker with .NET Remoting Using Server-Activated Objects; 5.9 Implementing Broker with .NET Remoting Using Client-Activated Objects; 5.10 Data Transfer Object; 5.11 Implementing Data Transfer Object in .NET with a DataSet; 5.12 Implementing Data Transfer Object in .NET with a Typed DataSet; 5.13 Singleton; 5.14 Implementing Singleton in C#; Chapter 6: Services Patterns; 6.1 Collaboration Concepts; 6.2 Web Services; 6.3 Patterns Overview; 6.4 Services Patterns; 6.5 Service Interface; 6.6 Implementing Service Interface in .NET; 6.7 Service Gateway; 6.8 Implementing Service Gateway in .NET; Chapter 7: Performance and Reliability Patterns; 7.1 Meeting Operational Requirements; 7.2 Patterns Overview; 7.3 Performance and Reliability Patterns; 7.4 Server Clustering; 7.5 Load-Balanced Cluster; 7.6 Failover Cluster; Pattlets; Bibliography;