Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ASP.NET MVC productivity?

Tags:

asp.net-mvc

Though, i'm still a novice for ASP.NET MVC, my manager asked me for a report about ASP.NET MVC's productivity. Actually we are planning to develop a real life, kinda big system using ASP.NET MVC. The questions are:
1- Is it really goona scale for a fairly large system?
2- Is it goona be easy for developers to pick up in a short period "weeks"?
3- Are there any real life systems that are built using ASP.NET MVC? "Except for NerdDinner"
4- How can MVC save some developing time over ASP.NET?

like image 536
Galilyou Avatar asked Mar 17 '09 09:03

Galilyou


People also ask

Why MVC is faster than ASP Net?

MVC provides better support to TDD (Test driven development). TDD is related to the test first programming concepts of extreme programming. It helps us to reduced time in reworks and helps create loosely coupled code. MVC enforces separation that reduces complexity of project structure.

Why ASP NET MVC is better?

The ASP.NET MVC framework offers the following advantages: It makes it easier to manage complexity by dividing an application into the model, the view, and the controller. It does not use view state or server-based forms.

Why is MVC faster?

The simple answer is that by loading just the necessary content, the MVC page results in better responsiveness AND higher Google page speed score. And that naturally leads us to the next topic: search engine optimization.


2 Answers

If by productivity your manager really means "how long will it take to write feature X?" then quite possibly you will not be as productive in the short term with ASP.NET MVC. However, the much better seperation of concerns in the framework, when compared to webforms, means it is much easier to test and write well structured code for.

This will give you improved long term productivity but probably at the expense of short term productivity. If you can get your manager to see past this then you're on to a winner. Good luck with that one!

To answer your direct questions:

  1. Will it scale?
    • Definitely, it's built upon the highly performant ASP.NET framework and doesn't bring a lot of the Webforms baggage with it.
  2. Is it going to be easy for developers to pick up in a short period "weeks"?
    • Depends on the current skillset of your developers. If they are familiar with web development and the MVC pattern it should come to them easily. If they are only familiar with ASP.NET Webforms drag-and-drop-with-some-code-behind then they will have a whole new paradigm to learn which will take time.
  3. Are there any real life systems that are built using ASP.NET MVC?
    • This site is a great example of one.
  4. How can MVC save some developing time over ASP.NET?
    • Covered in my initial answer. However, it can also save time in the long run as you don't really lean on the framework very much so you won't code yourself into a corner of workarounds which can happen frequently with Webforms.
like image 176
Garry Shutler Avatar answered Nov 17 '22 22:11

Garry Shutler


To answer #3 - yes, you're using one right now :o) What Was Stack Overflow Built With?

like image 21
roryf Avatar answered Nov 17 '22 21:11

roryf