Framework Design Guidelines Conventions, Idioms, and Patterns for Reuseable .NET Libraries

ISBN-10: 0321545613

ISBN-13: 9780321545619

Edition: 2nd 2009

Authors: Krzysztof Cwalina, Brad Abrams

List price: $64.99
eBook available
30 day, 100% satisfaction guarantee

If an item you ordered from TextbookRush does not meet your expectations due to an error on our part, simply fill out a return request and then return it by mail within 30 days of ordering it for a full refund of item cost.

Learn more about our returns policy


ldquo;hellip;an instant classichellip;rdquo; from the Foreword by Miguel de Icaza Framework Design Guidelines, Second Edition,teaches developers the best practices for designing reusable libraries for the Microsoft .NET Framework. Expanded and updated for .NET 3.5, this book new edition focuses on the design issues that directly affect the programmability of a class library, specifically its publicly accessible APIs. This book can improve the work of any .NET developer producing code that other developers will use. It includes copious annotations to the guidelines by 36 prominent architects and users of the .NET Framework, which provideproviding a lively discussion of the reasons for the guidelines as well as examples of when to break thosee guidelines. Microsoft architects Krzysztof Cwalina and Brad Abrams teach framework design from the top down. From their long significant combined experience and deep insight, you will learn: The general philosophy and fundamental principles of framework design Naming guidelines for the various parts of a framework Guidelines for the design and extending of types and members of types Issues affecting, and guidelines that are important tofor ensuring,e extensibility How (and hownot) to design exceptions Guidelines forand examples ofcommon framework design patterns Guidelines in this book come in four major forms:Do, Consider, Avoid,andDo not.These directives help focus attention on practices that shouldalwaysbe used, those that shouldgenerallybe used, those that shouldrarelybe used, and those that shouldneverbe used. In general, aDoguideline should almost always be followed, aConsiderguideline should generally be followed, anAvoidguideline indicates that something is usually not a good idea, and aDo notguideline indicates something you should almost never do. Every guideline includes a discussion of its applicability, and most include a code example to help illuminate the dialogue.
eBooks Starting from $51.99
Buy eBooks
what's this?
Rush Rewards U
Members Receive:
You have reached 400 XP and carrot coins. That is the daily max!
Study Briefs

Limited time offer: Get the first one free! (?)

All the information you need in one place! Each Study Brief is a summary of one specific subject; facts, figures, and explanations to help you learn faster.

Add to cart
Study Briefs
SQL Online content $4.95 $1.99
Add to cart
Study Briefs
MS Excel® 2010 Online content $4.95 $1.99
Add to cart
Study Briefs
MS Word® 2010 Online content $4.95 $1.99
Add to cart
Study Briefs
MS PowerPoint® 2010 Online content $4.95 $1.99
Customers also bought

Book details

List price: $64.99
Edition: 2nd
Copyright year: 2009
Publisher: Addison Wesley Professional
Publication date: 10/22/2008
Binding: Mixed Media
Pages: 480
Size: 7.75" wide x 9.75" long x 1.25" tall
Weight: 2.332
Language: English

Foreword to the First Edition
About the Authors
About the Annotators
Qualities of a Well-Designed Framework
Framework Design Fundamentals
Progressive Frameworks
Fundamental Principles of Framework Design
Naming Guidelines
Capitalization Conventions
General Naming Conventions
Names of Assemblies and DLLs
Names of Namespaces
Names of Classes, Structs, and Interfaces
Names of Type Members
Naming Parameters
Naming Resources
Type Design Guidelines
Types and Namespaces
Choosing Between Class and Struct
Choosing Between Class and Interface
Abstract Class Design
Static Class Design
Interface Design
Struct Design
Enum Design
Nested Types
Types and Assembly Metadata
Member Design
General Member Design Guidelines
Property Design
Constructor Design
Event Design
Field Design
Extension Methods
Operator Overloads
Parameter Design
Designing for Extensibility
Extensibility Mechanisms
Base Classes
Exception Throwing
Choosing the Right Type of Exception to Throw
Using Standard Exception Types
Designing Custom Exceptions
Exceptions and Performance
Usage Guidelines
DateTime and DateTimeOffset
IComparable and IEquatable
System.Xml Usage
Equality Operators
Common Design Patterns
Aggregate Components
Free shipping on orders over $35*

*A minimum purchase of $35 is required. Shipping is provided via FedEx SmartPost® and FedEx Express Saver®. Average delivery time is 1 – 5 business days, but is not guaranteed in that timeframe. Also allow 1 - 2 days for processing. Free shipping is eligible only in the continental United States and excludes Hawaii, Alaska and Puerto Rico. FedEx service marks used by permission."Marketplace" orders are not eligible for free or discounted shipping.

Learn more about the TextbookRush Marketplace.