ASP.NET design patterns.
Design patterns are set of useful approaches for solving repeating problems that appears many times
during developing software. By using design patterns we are not reinventing the wheel again and again.
The most sommon patters are:
Creational Patterns
Abstract Factory Creates an instance of several families of classes
Singleton A class of which only a single instance can exist
Structural Patterns
Adapter Match interfaces of different classes
Decorator Add responsibilities to objects dynamically
Facade A single class that represents an entire subsystem
Proxy An object representing another object
Behavioral Patterns
Interpreter A way to include language elements in a program
Iterator Sequentially access the elements of a collection
UI patters:
two UI patterns - MVP and MVC.
MVP is the easiest for less experience developers
MVC is technically superior to MVP.
Great books about patters are:
Patterns of Enterprise Application Architecture is a great book
http://www.amazon.com/Patterns-Enterprise-Application-Architecture-Martin/dp/0321127420/ref=sr_1_1?ie=UTF8&s=books&qid=1257874573&sr=1-1
I would also recommend this Design Patterns book by GOF
http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612
http://en.wikipedia.org/wiki/Design_Patterns:_Elements_of_Reusable_Object-Oriented_Software
Design Patterns: Elements of Reusable Object-Oriented Software (ISBN 0-201-63361-2)
If you are not sure what patter to use MVC or MVP, read this article "Choosing Between MVC and MVP Patterns in ASP.NET"
http://www.codeguru.com/csharp/.net/net_general/patterns/article.php/c15173/