Abstract
We often think that one technology will be totally replaced by a new release or new version of technology. This article tries to dicuss that and similar issues and I will share my industry experience, not just what I have seen in India (the largest IT Solutions Provider to the world) but also in the USA.
I consider this to be a very hot topic and a good candidate of debate but I will try to share my thoughts on such a burning topic. This article does not highlight or defame any technology, I am just going to provide my perspective as I have seen, experienced and advised to various clients and software teams.
Why new Versions
The principle “Change is Constant” applies very well to the software industry and I respect this overflow of information. Because this gives me reason to “Keep Learning and stay ahead of the Curve”. By saying so I didn't mean that someone must learn anything and everything you can get your hands on. No, certainly not, but before I explain this any further let's take a step back and understand “Why new Versions” keep coming.
We are fortunate that we have seen complete transition of the software industry from Desktop to Web to Mobile, future generations may not witness this great and life changing shift. Also, I recall my days when I was working and studying software in 1995, no one imagined that there will be MVC, WPF, WCF, so many versions of .NET and SQL Server and so on. Industry was happy with Microsoft Access, FoxPro, C, C++ and Oracle and so on. But our needs keep changing, they evolved and then shell is broken to have huge expansion and today we have many kinds of software technology and server products from client-side to server-side to mobile and hand-held and many more. We moved from on premise to the Cloud and Machine Learning is helping to dictate patterns and suggest needs.
This is why software companies keep building the latest and newest technologies to enable and empower the world to build for the future. When they release a version of a technology or language and they discover some issues or new features in that then they release newer versions and this in a chain-reaction process and it will not stop.
Oh, then I will die Learning
As per Darwin's Evolution Theory “Survival of the Fittest”, "fit" refers to "best adapted to the current environment". Here you simply replace environment with the software industry. I am one of you and I am not saying that everyone must learn everything but what I suggest is to stick to your technology of choice and have good knowledge of the offered tools and technologies and various versions and when to use which one.
Also, you don't necessarily need to understand every single thing. For example, I only focus on .NET and related technologies, if anything falls beyond this area then I am not bothered. To be more precise, I don't understand Microsoft CRM, SharePoint, System Center, SQL Server Database Administration and few more things like that.
But this is not my weak point because “I continue to build my .NET Muscle” and continue to learn about what helps me build Enterprise solutions using Microsoft .NET.
So choose your area of interest and where you have invested and then keep learning in a similar field and then you will no longer find it challenging because if you observe, new versions come after every few years and that must be otherwise it will be no fun!
Hmm, so Isn't MVC Replacing ASP.NET Web Forms
Such decisions are not final and have no concrete answers. Yes, the industry changes their needs and so new technologies such as MVC and WPF takes over. This definitely doesn't mean that ASP.NET Web Forms is replaced or it's dead. If you understand the Microsoft Web fundamentals, MVC is based on ASP.NET and industry is trying to shift as and when they can from Web Forms to MVC and reap the benefits it offers.
Did you know that MVC is much older than ASP.NET? Yes, ASP.NET 1.0 was released in 2002 and MVC was created in 1979 originally named as “Thing-Model-View-Controller” but later simplified to be known as MVC.
In my view I consider that there are now two technologies to build Web Solutions using Microsoft and based on your needs you can pick one that works well for you. Usually such technology selections are made by architects assigned to the project.
So there is no such Golden Rule that every new or existing application must be either created using MVC or migrated to MVC because MVC is the latest and future the of web. Though it is.
Join the conversation! Your thoughts help the community grow.
Sign in to leave a comment
It is the same account you read, post and publish with — and you will come straight back to this page.

Dinesh GabhanePosted Nov 8, 2019, 1:16 AM
Thanks for sharing us
Ramzanali MominPosted Nov 26, 2018, 6:28 AM
Good one sir
Sr KarthigaPosted May 6, 2016, 9:11 PM
good one sir
Lalit RaghavPosted Sep 18, 2015, 4:04 AM
nice article sir
Karthikeyan KPosted Sep 10, 2015, 5:30 AM
Helpful one sir...Thanks for sharing us
Rajeesh MenothPosted Sep 10, 2015, 1:55 AM
Nice One...
Vipul MalhotraPosted Jun 22, 2015, 10:29 AM
Quite Informative....Thanks for writing sir
Muralitharan APosted Jun 22, 2015, 8:09 AM
Its Interesting and informative
RakeshPosted Jun 21, 2015, 4:21 AM
nice information sir
Sabyasachi MishraPosted Jun 18, 2015, 8:10 AM
Nice and useful article :)
Debasis SahaPosted Jun 16, 2015, 2:09 PM
Very useful article. Thanks for share
Rahul Kumar SaxenaPosted Jun 15, 2015, 2:33 AM
Very Informative...
Ashwani ChaudharyPosted Jun 12, 2015, 1:36 PM
hello sir i am a Asp.net mvc developer working jan 2014 to present . i am working in a small scale company and want to switch .....so i would like to know which type of question will be ask to me in interview and is it compulsory to have depth knowlege of .Net and C# core knowlege ..please guide me
Afzaal Ahmad ZeeshanPosted Jun 12, 2015, 9:11 AM
[Title suggestion] Your title contains two "is", remove the second one that is not required.
Nilesh JadavPosted Jun 12, 2015, 8:38 AM
Nice information sir
Jahanzaib AhmadPosted Jun 8, 2015, 7:09 AM
Nice article
Jaipal ReddyPosted Jun 6, 2015, 5:36 AM
Nice article Vidya sir.
NitinPosted Jun 5, 2015, 9:28 AM
nice article sir
Former memberPosted Jun 5, 2015, 8:39 AM
i have one request that it would worthy if you write in details like what is the meaning of Separation of Concerns in ASP.Net MVC ? How would you show that Single Responsibility Principle is done by default in ASP.Net MVC ?. please come with more clarity and specially sample code which explain Single Responsibility Principle is done by default in ASP.Net MVC. thanks
alx kebedePosted Jun 5, 2015, 1:16 AM
nice article and thanks for sharing
Nachtshe HopeManPosted Jun 4, 2015, 6:09 PM
if someone asks me what should mvc or asp.net what to answer him
Gakenh01Posted Jun 4, 2015, 3:42 PM
Very good, I enjoyed reading your article.
Vithal WadjePosted Jun 4, 2015, 12:57 PM
outstanding article ,at least we will decide what technology to choose .thanks a lot sir for sharing ,waiting for next part
Afzaal Ahmad ZeeshanPosted Jun 4, 2015, 12:05 PM
A good article, or should I say a very much good debate by you Vidya Vrat Agarwal. But, since you are a very senior developer and a respected programmer and member among us. MVC is a software development architecture, web development can also use them. It is just a pattern, it is not even a framework. ASP.NET on the other hand is a full-flexible framework used to build web applications, the product you are talking about is ASP.NET MVC, not simple MVC. You should mention this, to remove the ambiguity. Vincent Maverick Durano has tried his best to do so for one user, so I thought I might ask you, to update the article. Because this article, at such a platform (C# Corner) is a very much contradiction for the people. There are some new users, which need to be told the exact stuff and terminology. No personal comments Vidya, I just didn't accept the article to be as per your standards. You have written much great articles, this one has a few problems. :) So, please do fix them. Update the mentioned problem.
Premal MehtaPosted Jun 4, 2015, 11:20 AM
You have really explained it very well...Thank you...
RakeshPosted Jun 4, 2015, 9:10 AM
Good one sir
Sibeesh VenuPosted Jun 4, 2015, 8:10 AM
Good one.
Jeetendra GundPosted Jun 4, 2015, 4:39 AM
Good one sir
Pankaj BajajPosted Jun 4, 2015, 4:24 AM
Gud one Vidya..Last line is very nice --“Regardless of what you are using to make a living out of a job, you have to learn new ones to build a Career.”
ShehzadPosted Jun 4, 2015, 3:21 AM
Sir...A module with same nos of screen developed in "ASP.Net Web Form" & "ASP.Net MVC "...Does "ASP.Net MVC" App consumes more Server Memory Space (RAM) as compared to "ASP.Net Web Form" App?
NitinPosted Jun 4, 2015, 2:14 AM
Thanks for sharing sir
Khargesh RajputPosted Jun 4, 2015, 1:38 AM
thanks for sharing a helpful article sir, happy to read
Upendra Pratap ShahiPosted Jun 4, 2015, 12:24 AM
very good.............
Santhakumar MunuswamyPosted Jun 3, 2015, 11:42 PM
Thank for nice article. it is a really good explanation. :)
Atul GuptaPosted Jun 3, 2015, 11:29 PM
Explanation is really good, thanks for sharing sir !
Vincent Maverick DuranoPosted Jun 3, 2015, 10:58 PM
Good points. however MVC could never replace ASP.NET as MVC itself is part and sits on top of ASP.NET. Perhaps what you meant is "Why MVC over Web Forms or Web Pages". And yes the title is confusing.
Vivek TripathiPosted Jun 3, 2015, 10:14 PM
Thanks sir for article. Its a general confusion for me from long time
Nitesh KejriwalPosted Jun 3, 2015, 9:49 PM
Very well written Vidya Vrat Agarwal...Clears a lot of doubts and Yes ASP.Net Web forms is here to stay for long :)
Pankaj Kumar ChoudharyPosted Jun 3, 2015, 9:00 PM
Thanks sir for your inspiring and motivational article ...................