Professional ASP.NET Design Patterns
This unique book takes good ASP.NET (MVC/Webforms) application construction one step further by emphasizing loosely coupled and highly cohesive ASP.NET web application architectural design. Each chapter<br>addresses a layer in an enterprise ASP.NET (MVC/Webforms)Â application and shows how proven patterns, principles, and best practices can be leveraged to solve problems and improve the design of your code. In addition, a professional-level, end-to-end case study is used to show how to use best practice design patterns and principles in a real website.<br><br>Professional ASP.NET Design Patterns:<br><ul><li>All patterns and principles are applicable to ASP.NET MVC and ASP.NET Web forms</li><li>Demonstrates how to use the Gang of Four design patterns to improve your ASP.NET code </li><li>Shows how Fowler's Enterprise patterns and the S.O.L.I.D. design principles fit into an enterprise-level ASP.NET site </li><li>Provides details on how to layer an ASP.NET application and separate your concerns and responsibilities </li><li>Details AJAX patterns using JQuery and Json, and messaging patterns with WCF </li><li>Shares best practice tools for ASP.NET such as AutoMapper, NHibernate, StructureMap, Entity Framework, and Castle MonoRail </li><li>Uncovers tips for separating a site's UX and presentation layer using MVC, MVP and the Front Controller patterns </li><li>Features code examples that are applicable to all versions of ASP.NET</li></ul>This book features C# code examples in ASP.NET MVC and ASP.NET Web forms.<br><br>Stay up to date with the latest case study ASP.NET MVC C# code used in the book at the project home page aspnetdesignpatterns.codeplex.com/.<br><br>Contents:<br><br>Part 1: Introducing Patterns & Design Principles<br><br>1. The Pattern for successful applications <br>2. Dissecting the Patterns Pattern<br><br>Part 2: The Anatomy of an ASP.NET Application: Learning and Applying Patterns <br><br>3. Layering Your Application <br>4. Business Logic Layer: Organisation <br>5. Business Logic Layer: Patterns <br>6. Service Layer <br>7. Data Access Layer <br>8. Presentation Layer <br>9. User Experience Layer <br><br>Part 3: Case Study: The Online E-Commerce Store (ASP.NET MVC 2 in C#)<br><br>10. Requirements & Infrastructure <br>11. Product Catalogue Browsing <br>12. Shopping Basket <br>13. Membership <br>14. Ordering and Payment