Is ASP.NET framework part of CLR or BCL?
.net, asp.net-mvc
Solution
MVC is not part of the CLR but executed by CLR as any other .NET code. The Common Language Runtime (CLR) is the virtual machine component of .NET framework responsible for managing the execution of .NET programs.
MVC is not part of BCL but use it. The Base Class Library (BCL) is the common language infrastructure and contains core types and fundamental features. ECMA 335 and ISO/IEC 23271:2006 standards decribe what Micorsoft consider part of the BCL.
It's just another development created using the .NET framework, not different from any .NET development you could do except for the fact that it was done by Microsoft.
You could even download MVC code if you're interested on it. More information here.
Problem
I started up with learning `.NET` and `C#` fundamentals and now I think I am clear with them. So I thought to study `ASP.NET MVC` web development framework. In most of the books and tutorials I see, I just get to know that it is a web development framework. Talking in terms of .NET framework,where does it exactly fit in, I mean is it a part of `CLR` or part of huge number of classes in `BCL`?