Resources

 

All URLs listed here were valid at the time of publication. No doubt some of these will change over time.

In print

Block, Glenn. “Managed Extensibility Framework: Building Composable Apps in .NET 4 with the Managed Extensibility Framework.” MSDN Magazine, February 2010.

Brown, William J., et al. AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis. New York: Wiley Computer Publishing, 1998.

Cwalina, Krzysztof, and Brad Abrams. Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries. New York: Addison-Wesley, 2006.

Dahan, Udi. “Domain Models: Employing the Domain Model Pattern.” MSDN Magazine, August 2009.

Evans, Eric. Domain-Driven Design: Tackling Complexity in the Heart of Software. New York: Addison-Wesley, 2004.

Farkas, Shawn. “CLR Inside Out: Digging into IDisposable.” MSDN Magazine, July 2007.

Feathers, Michael. Working Effectively with Legacy Code. New York: Prentice Hall, 2004.

Fowler, Martin, et al. Patterns of Enterprise Application Architecture. New York: Addison-Wesley, 2003.

Fowler, Martin, et al. Refactoring: Improving the Design of Existing Code. New York: Addison-Wesley, 1999.

Gamma, Erich, et al. Design Patterns. Elements of Reusable Object-Oriented Software. New York: Addison-Wesley, 1994.

Howard, Michael, and David LeBlanc. Writing Secure Code, 2nd ed. New York: Microsoft Press, 2003.

Martin, Robert C. Clean Code: A Handbook of Agile Software Craftmanship. New York: Prentice Hall, 2008.

Online

Other resources