2

Framework Design Fundamentals

A successful general-purpose framework must be designed for a broad range of developers with different requirements, skills, and backgrounds. One of the biggest challenges facing framework designers is to offer both power and simplicity to this diverse group of users.

Another important goal of a framework designer must be to offer a unified programming model regardless of the kind of application1 a developer writes or, in case of a multi-language runtime, the programming language the developer uses.

1. For example, a framework component should have the same programming model whether it is used in a console, Windows Forms, or an ASP.NET application, if at all possible.

By using widely accepted general software ...

Get Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 3rd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.