
ASP .NET 3.5 - Application Architecture and Design by Vivek Thakur is a great overview of architecture principles in the .NET 3.5 framework.
This book is available at http://www.packtpub.com.
Overview of major issues in application architecture with a perspective in regards to .NET 3.5.
Detailed explanation of the ASP.NET MVC framework!
Lots of screen shots and code samples to document the architecture principles and how to apply them in .NET 3.5. Very straightforward review for anyone looking to get basic architecture principles in the .NET 3.5 framework.
Chapter 1: Introduction to Architecture and Design
Lays out the importance of architecture and design and the associated definitions.Outlining the difference between tiers(physical separation) and layers(logical separation).
Chapter 2: 1-Tier 1-Layer Architecture in ASP.NET
Overview of simplest ASP applications: aspx files with code-behind
Chapter 3: ER Diagrams, Domain Model, and N-Layer Architecture
Review of ER graphical notation for data representationsReview of Domain Model notation with a UML reviewReview of 3 Layer Architecture (Data Access Layer, Business Layer, UI Layer)
Chapter 4: N-Tier Architecture
Reasons for N-Tier(Performance, Scalability, Reusability, Loose Coupling, better Plug and Play)5 Tier approach - Presentation, UI, Business, Data access, and Data tiers
Chapter 5: Model View Controller
Review of the Page Controller Pattern in ASP .NET(old style ASP .NET) and its problemsReview of the MVC Design or Model View Controller Detailed explanation of the ASP.NET MVC framework
Chapter 6: Design Patterns
Some review of useful design patterns as laid out by the "Gang of Four"Singleton, Factory, etc.
Chapter 7:SOA and WCF
Review of Service Oriented Architecture and Windows Communication FoundationSOA: XML, building and consuming Web ServicesWCF: the bundling of everything required for web services including performance gains
Chapter 8: Database Design
Issues with designing, modelling with Visio, and creation of databases
Chapter 9: Localization
Making your .NET application usable in multiple languages




