@gauravrana, what are those three interconnected parts? Would you also please differentiate between a software pattern and a programming language in detail... feel free to send links I can browse through to get a better understanding of the
.net was created early in the century to make it possible for people with traditional programming skills create websites and web applications without needing to learn new languages, scripting and user interface design. This was in response to a massive demand for web development professionals.
MVC5 and Visual studio 2013 now ships with a startup project that you can checkbox both mvc and .net support so you can mix and match.