[Book] Framework Design Guidelines : Conventions, Idioms, and Patterns for Reusable .NET Libraries
This is probably a must read for everyone who is writing .NET code. It can help you a lot if you have to define code and design guidelines for your company.
This book presents:
- The general philosophy of framework design
- Principles and guidelines that are fundamental to overall framework design
- Naming guidelines for the various parts of a framework, such as namespaces, types, and members
- Guidelines for the design of types and members of types
- Issues and guidelines that are important to ensure appropriate extensibility in your framework
- Guidelines for working with exceptions, the preferred error reporting mechanism in the .NET Framework and WinFX
- Guidelines for extending and using types that commonly appear in frameworks
- Guidelines for and examples of common framework design patterns
Guidelines in this book come in four major forms: Do, Consider, Avoid, and Do not.
They also made available their Powerpoint presentation from the PDC.