Architecture Of .NET Framework

I have divided a .NET application into separate layers to help you understand the framework better. 

  1. Layer-01

    .NET

    In this layer, we have C#.NET language, VB.NET language, VC++.NET and so on. All these are supporting the language of .NET.  So, this layer stands for supporting some .NET programming language.
  1. Layer-02

    .NET

    In layer-02, we have a console application, Windows application, and web application. These are the types of applications. So, layer-02 stands for the types of applications. The console application, Windows application, and web applications are used to develop any application by the help of the layer-01 programming language.

  1. Layer-03

    .NET

    In layer-03, we have ADO.NET and XML. The ADO stands for Active Data Object and XML stands for Extensible Markup Language. ADO.NET acts as the mediator between the front-end application and back-end. So, by using the ADO.NET, we can store our data permanently into the database, such as Oracle, SQL, MS SQL etc.

    Whereas XML is the temporary data storage of the database. We can store the data temporarily in an XML file.
  1. Layer-04

    .NET

    In layer-04, we have BCL and FCL. The BCL stands for Base Class Library and FCL stands for Framework Class Library. These are nothing but class library. In other languages, such as C and C++ , we call it header file (include<studio.h>, include<conio.h>) and in Java, we call it package.
    1. (package animals; interface Animal {  
    2.     public void eats();  
    3.     public void travel();  
    4. })
    Coming to the .NET, we call it as class library that is having assembly which is developed by the .NET programmer.
  1. Layer-05

    .NET

    In layer five, we have CLR. CLR stands for Common Language Runtime. CLR is the runtime execution engine of our .NET program.
  1. Layer-06

    .NET


    OS (Operating System). In our computer, we can install either 32-bit operating system or 64-bit operating system. After installing this operating system, we install our IDE (Integrated development Environment). Here, our IDE is Microsoft Visual Studio. We are going to develop our .NET application in VS. It supports like C#.NET, VB.NET, VC++.NET and more than 65 programming languages.

Here is the full architecture of Visual Studio .NET.

.NET