Goals of the .NET Framework
The .NET Framework was designed with four main goals in mind:
Unify programming models.
Be factored and extensible.
Integrate with Web standards and practices.
Make development simpler.
Unify Programming Models
The .NET Framework unifies various programming models. In the early 1990s, it was common to develop against flat, C-style APIs—that is, APIs that used few object-oriented concepts. The user interface (UI) handled Windows messages via a function pointer to a global function (WinProc) that contained a large and cumbersome switch statement. While this approach worked, it was not particularly productive or easy. Over time, various programming models created on top of the Windows API have emerged to address these problems. ...