Retired Content

This content is outdated and is no longer being maintained. It is provided as a courtesy for individuals who are still using these technologies. This page may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist. Please see the patterns & practices guidance for the most current information.

patterns & practices Developer Center

Version 1.1.0

Complete List of patterns & practices

[Alexander79] Alexander, Christopher. The Timeless Way of Building. Oxford University Press, 1979.

[Alur01] Alur, Crupi, and Malks. Core J2EE Patterns: Best Practices and Design Strategies. Prentice Hall, 2001.

[Beau02] Beauchemin, Bob. Essential ADO.NET. Addison-Wesley, 2002.

[Bertrand00] Meyer, Bertrand. Object-Oriented Software Construction, 2nd Edition. Prentice-Hall, 2000.

[Burbeck92] Burbeck, Steve. "Application Programming in Smalltalk-80: How to use Model-View-Controller (MVC)."University of Illinois in Urbana-Champaign (UIUC) Smalltalk Archive. Available at:

[Buschmann96] Buschmann, Frank, et al. Pattern-Oriented Software Architecture. John Wiley & Sons Ltd, 1996.

[Crocker02] Crocker, Olsen, and Jezierski. "Designing Data Tier Components and Passing Data Through Tiers." MSDN Library, August 2002. Available at:

[Dhawan02] Dhawan, Priya. "Performance Comparison: .NET Remoting vs. ASP.NET Web Services." MSDN Library, September 2002. Available at:

[Fowler01] Fowler, Martin. "To Be Explicit." IEEE Software, November/December 2001.

[Fowler03] Fowler, Martin. Patterns of Enterprise Application Architecture. Addison-Wesley, 2003.

[Gamma95] Gamma, Helm, Johnson, and Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995.

[Herzum00] Herzum, Peter and Sims, Oliver. Business Component Factory. John Wiley & Sons, Inc., 2000.

[Ingo02] Rammer, Ingo. Advanced .NET Remoting. Apress, 2002.

[Larman02] Larman, Craig. Applying UML and Patterns. Prentice-Hall PTR, 2002.

[Lea99] Lea, Doug. Concurrent Programming in Java, Second Edition. Addison-Wesley, 1999.

[Mackinnon00] Mackinnon, Tim, et al. "Endo-Testing: Unit Testing with Mock Objects." eXtreme Programming and Flexible Processes in Software Engineering - XP2000 conference.

[Marcus00] Marcus, Evan, and Hal Stern. Blueprints for High Availability: Designing Resilient Distributed Systems. John Wiley & Sons, 2000.

[Martin02] Martin, Robert. Agile Software Development: Principles, Patterns, and Practices. Prentice-Hall, 2002.

[Mowbray97] Mowbray, Thomas, J., PhD. Corba Design Patterns. John Wiley & Sons, 1997.

[Microsoft02] Microsoft Corporation. "Working with a Typed DataSet," .NET Developers Guide. Available from the MSDN Library at:

[Microsoft02-1] Microsoft Corporation. "XML Web Services Overview." .NET Framework Developer's Guide. Available from the MSDN Library at:

[Microsoft02-2] Microsoft Corporation. "Application Architecture: Conceptual View." .NET Architecture Center. Available from MSDN at:

[Microsoft03] Microsoft Corporation. "Technical Overview of Windows Server 2003 Clustering Services." Available on the Microsoft Windows Server 2003 Web site at:

[PnP02] patterns & practices, Microsoft Corporation. "Application Architecture for .NET: Designing Applications and Services." MSDN Library. Available at:

[Powell03] Powell, Matt. "DataSets, Web Services, DiffGrams, Arrays, and Interoperability." MSDN Library, February, 2003. Available at: [Content link no longer available, original URL:""] .

[Purdy02] Purdy, Doug; Richter, Jeffrey. "Exploring the Observer Design Pattern." MSDN Library, January 2002. Available at:

[Reilly02] Reilly, Douglas J. Designing Microsoft ASP.NET Applications. Microsoft Press, 2002.

[Schmidt00] Schmidt, et al. Pattern-Oriented Software Architecture, Vol 2. John Wiley & Sons, 2000.

[Sells03] Sells, Chris. "Sealed Sucks." News. Available at:

Note: Despite its title, the "Sealed Sucks" article is actually a balanced discussion of the pros and cons of marking a class sealed.

[Sundblad00] Sundblad, Sten and Per. Designing for Scalability with Microsoft Windows DNA. Microsoft Press, 2000.

[Wildermuth01] Wildermuth, Shawn. "Typed DataSets in ADO.NET." .NET Developer. May 2001.

patterns & practices Developer Center