fraeon
Films
BrowseTop 250
Series
TV ShowsAnimeTop 250 TVTop 100 Anime
Games
BrowseTop 100
Books
BooksMangaComics & GNTop 125 BooksTop 100 Manga
For youCommunityHot takesAwardsTier ListsThe ArchiveLeaderboardFind peopleCompare libraries
Trending
Log inSign up free
fraeon

Everything you watch, play and read — tracked, rated and remembered in one library.

Explore

  • Films
  • TV
  • Anime
  • Games
  • Books
  • Manga

Discover

  • Trending
  • Leaderboard
  • Find people
  • Lists
  • Tier lists

Company

  • Tour
  • About
  • Community guidelines
  • Privacy
  • Terms
  • Contact

© 2026 fraeon. All rights reserved. ·

Metadata from TMDB, RAWG, Jikan & Open Library. This product uses the TMDB API but is not endorsed or certified by TMDB.

Questions or ideas? mehmet@avortas.com

HomeFeedProfile
Framework design guidelines

Framework design guidelines

by Krzysztof Cwalina, Brad Abrams

Application program interfaces (Computer software)Microsoft .NET FrameworkProgramming languagesSoftware engineeringMicrocomputer Application Software
4.0
Open Library
Open Library

About this book

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 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 thirty-five prominent architects and practitioners of the .NET Framework, providing a lively discussion of the reasons for the guidelines as well as examples of when to break those guidelines. Microsoft architects Krzysztof Cwalina and Brad Abrams teach framework design from the top down. From their 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 for ensuring--extensibility How (and how not) to design exceptions Guidelines for--and examples of--common framework design patterns Guidelines in this book are presented in four major forms: Do, Consider, Avoid, and Do not. These directives help focus attention on practices that should always be used, those that should generally be used, those that should rarely be used, and those that should never be used. Every guideline includes a discussion of its applicability, and most include a code example to help illumi…

Description via Google Books

Themes & subjects

Application program interfaces (Computer software)Microsoft .NET FrameworkProgramming languagesSoftware engineeringMicrocomputer Application SoftwareComputers

Authors

Krzysztof Cwalina, Brad Abrams

Pages

436

Read time

≈ 11h

Editions

8

Language

English

Publisher

Addison-Wesley

ISBN

9780321545671

Where to buy

TR
Amazon Bookshop

Reviews

No reviews yet — be the first to write one from the Log screen.

Quotes

No quotes yet.

Discussions

Similar books

IEEE standard for information technology

Ada (Computer program language) · Application program interfaces (Computer software)

IEEE standard for information technology

Institute of Electrical and Electronics Engineers

1991

PHP Web Services: APIs for the Modern Web

PHP (Computer program language) · Internet programming

PHP Web Services: APIs for the Modern Web

Lorna Jane Mitchell

2013

Designing interfaces

Development · Human-computer interaction

Designing interfaces

Jenifer Tidwell

2005

The Java Ee 6 Tutorial

Java (Computer program language) · Development

The Java Ee 6 Tutorial

Eric Jendrock

2010

Objects, Abstraction, Data Structures and Design

C++ (Computer program language) · Application program interfaces (Computer software)

Objects, Abstraction, Data Structures and Design

Elliot B. Koffman

2004

Food Body Mind

User interfaces (Computer systems) · Graphical user interfaces (Computer systems)

Food Body Mind

Wendy Walrabenstein

2010

Invisible Engines

Information technology: general issues · Knowledge management

Invisible Engines

David S. Evans

2006

HTML5 Geolocation

Development · Internet programming

HTML5 Geolocation

Anthony T. Holdener, III

2011

Microsoft Win 32 Application Programming Interface

Application program interfaces (Computer software) · Microsoft Win32

Microsoft Win 32 Application Programming Interface

Microsoft Press

1991

Semantic web for the working ontologist

Semantic Web · Web site development

Semantic web for the working ontologist

Dean Allemang

2008

Professional Web APIs with PHP

Computer Technology · Nonfiction

Professional Web APIs with PHP

Paul Reinheimer

2006

Programming WCF Services

Development · Application software

Programming WCF Services

Juval Löwy

2007

Programming entity framework

Database design · Querying (Computer science)

Programming entity framework

Julia Lerman

2009

Programming in Visual Basic.Net

BASIC (Computer program language) · Microsoft Visual BASIC

Programming in Visual Basic.Net

Julia Case Bradley

2002

Professional C#

C £ (Computer programming language) · C & Visual C

Professional C#

Simon Robinson

2001

Effective C#

C# (Computer program language) · Microsoft .NET

Effective C#

Bill Wagner

2004

Visual Basic 2010

Internet programming · BASIC (Computer program language)

Visual Basic 2010

Paul J. Deitel

2010

Programming ASP.NET AJAX

Ajax (Web site development technology) · Microsoft .NET

Programming ASP.NET AJAX

Christian Wenz

2007