A good idea about the MVC framework in .NET is that its basic principles have not and have not changed since the release of the first version. What you will notice is that in later versions it has become easier to do some things.
My suggestion is to ignore the versions for now and focus on exploring the MVC pattern. You may need to write a few short examples to make you comfortable working with the MVC pattern. Try to spend enough time on Routes and define routes, because they are really an important part of any MVC environment.
Razor ViewEngine and its syntax (introduced in MVC 3) are great for writing presentations. I definitely recommend learning about Razor.
Once you get this, you should try to familiarize yourself with the .Net Framework, as you will eventually use its classes.
There are some good tutorials on the Tutsplus website that cover the basics of the Asp.net MVC framework.
What's next?
Step by step is to get acquainted with various development models, such as:
- Test Driven Development (TDD)
- Domain Development (DDD)
- Behavior-Driven Development (BDD)
All good models. You can choose one, depending on which you personally find suitable for your project.
Inversion of Management (IoC) is the method you'll see in ASPp MVC examples, and it's good practice to find out.
You can also find ORMs like NHibernate and Entity Frameworks (EF) that are interesting to use. ORM itself is a big topic and you will have to learn a lot when you immerse yourself in them. I used both EF and NHibernate. I preferred NHibernate because it was open source and at the time had a larger user community.
In any case, I hope this review gives you some ideas on where to start.
source share