Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

C#

Fahmi Eshaq
Fahmi Eshaq
3,002 Points

ASP.NET MVC and ASP.NET Core

Hi all,

Microsoft recently revealed ASP.NET Core which makes me think what's going to happen to ASP.NET MVC Web Development.

  1. If ASP.NET Core takes over and be dominant, will my skills in ASP.NET MVC go to no/little avail AND I'd have to start learning ASP.NET Core all over again?

  2. Will my ASP.NET MVC skills be easily transitioned/applied in ASP.NET Core? Assume that I'm an expert/advanced programmer in ASP.NET MVC C#.

In my point of view, those new Microsoft technologies that come out one after another make beginners feel confused, unsettled, and want to jump and learn the latest THINKING whatever available right now such as ASP.NET MVC would soon be deprecated or unsupported JUST like what happened to ASP.NET Web Forms or WinForm. I truly loved ASP.NET MVC C# and enjoyed it ready to learn, apply, and indulge into it further.

I look forward to hearing back from you.

Regards, Fahmi Eshaq

2 Answers

James Churchill
STAFF
James Churchill
Treehouse Teacher

Fahmi,

Generally speaking, I don't think that an "expert" ASP.NET MVC developer would have too much trouble learning ASP.NET Core. As I mentioned above, there's a lot in common between the two frameworks. In fact, ASP.NET Core was initially named ASP.NET 5, but Microsoft thought it was best for everyone to not think of ASP.NET Core as the direct successor to ASP.NET (see Scott Hanselman's post on this topic here http://www.hanselman.com/blog/ASPNET5IsDeadIntroducingASPNETCore10AndNETCore10.aspx).

If you haven't yet, I would encourage you to spend a little time familiarizing yourself with ASP.NET Core. Hopefully that will give you some additional insight into how difficult the transition will be from ASP.NET MVC to ASP.NET Core.

If you're a Treehouse Pro subscriber, you can check out my ASP.NET Core workshop.

https://teamtreehouse.com/library/getting-started-with-aspnet-core

I would also encourage you to check out the official documentation at http://docs.asp.net. They have a series of walkthroughs that will help get you started.

https://docs.asp.net/en/latest/getting-started.html

Thanks ~James

James Churchill
STAFF
James Churchill
Treehouse Teacher

Fahmi,

Thanks for your great questions! I'll do my best to give you appropriate answers.

1) As you noted, it was very recently that Microsoft released ASP.NET Core (end of this last June). Becuase of its relative "newness", ASP.NET Core is receiving a lot of attention, but that doesn't mean that it's the dominant Microsoft web development technology.

The previous versions of ASP.NET MVC were quite popular amongst Microsoft developers. Because of that there is a tremendous amount of "legacy" code that uses ASP.NET MVC. Some of those projects will be migrated to ASP.NET Core, but some will never be migrated.

Developers who have experience with ASP.NET MVC will be in demand for quite some time still because those legacy apps will need to be maintained. And for those apps that will be migrated to ASP.NET Core, someone with experience with both technologies will need to be part of or oversee those efforts.

2) Even though ASP.NET Core is a complete rewrite of ASP.NET, there is still a fair amount of overlap with ASP.NET MVC. For instance, controllers and views between the two technologies are very similar. Routing, model binding, validation, filters, and more are also very similar or unchanged.

That's not to suggest that there aren't any differences; there are. ASP.NET Core's middleware request pipeline and Tag Helpers are obvious examples of new features that can have a dramatic impact on how you develop ASP.NET apps. But if you're an expert ASP.NET MVC developer, you'll learn (and appreciate) these new features quickly. In fact, if you're like me, you'll probably even have fun discovering what's new.

I hope this helps. I know it can be frustrating to see the industry changing as you're trying to learn the "previous" technology, but I think in this case, your investment is not misplaced.

Thanks ~James

Fahmi Eshaq
Fahmi Eshaq
3,002 Points

Thank you James for the thorough response. Curious to know would it be an easy transition for an ASP.NET MVC expert to move to ASP.NET Core?