Architecture of .Net Framework

architecture of .net framework


Common Language Runtime [CLR]
  • CLR is a runtime engine which provides necessary tools while executing .Net program.
  • It manages the execution of programs.
  • CLR provides core services such as code compilation , memory allocation , thread management and garbage collection.
Framework Class Library [FCL]
  • All Microsoft's predefined libraries are FCL.
  • It is a set of managed classes that provide access to system code.
Base Class Library [BCL]
  • It is common library for all libraries.
  • BCL is a part of FCL [Framework class library].
Common Language Specification [CLS]
  • It is a set of specification OR guideline defining .Net language.
  • It includes common concepts of various language.
  • Example : Object concept is same for C# .Net, VB .Net, J# .Net, etc.
Common Type System [CTS]
  • It specifies rules related to datatypes that language must follow.
  • CTS includes common datatype to all language.
Standard System Services [SSS]
  • Standard system services (SSS) like ADO .Net and XML are made universally available.
  • ADO .Net is a library which provides connectivity between application and database and also stores data permanently in database.
  • XML stores data temporary.