When I hear the term "rapid development," I find that people usually use it in the context of "how quickly can I develop a new solution." There are many factors to consider before you can build a reasonable answer.
- How familiar are the developers with the framework?
- How comprehensive is the design?
- How complex are the requirements?
- How stable is the structure?
I first contacted ASP.NET MVC shortly before release 1.0. Before that, I was very familiar with ASP.NET WebForms, but I was still disappointed with the development process as a whole. I knew about the goals associated with sharing problems, and I knew enough that clear separation is not possible with WebForms without floating against the current infrastructure created.
Starting with ASP.NET MVC, I found very quickly that I was missing a boat for several things. While WebForms allows you to create things “faster,” you basically hold hostages by implementing Microsoft, rather than letting you more easily digest established standards (such as JavaScript, CSS, and AJAX) in environments that don’t have Microsoft. In addition, the creation of new tools, behavior and functionality should not be motivated by sales and profits, but because the technological requirements of the developer community require this. I have been working on this current MVC project since April. I really enjoy working with this card, and I recommend it to anyone and anyone who wants to get away from WebForms. Learning the framework takes a little time, but as soon as you understand this, you literally wonder why you couldn’t do this from the very beginning.
You can create applications faster with WebForms, but if you need professional websites, you will have to invest in component libraries that will still require you to study these established standards in order to use them effectively. If my 11-year-old son expressed interest in learning web development tomorrow, given the choice of WebForms or MVC, my choice would be MVC. However, I would still direct him to learning JavaScript, jQuery, and AJAX before he even touched on MVC, because understanding these frameworks greatly facilitates understanding of almost any other.
Personally, I am not a supporter of "rapid development." I spent a career as a corporate developer and saw internal development as an investment. I would prefer to spend 20% more time developing and developing, instead of reducing the project by 20% just to achieve an unrealistic deadline. Each dollar "saved" during the initial development will cost you at least $ 1.50 due to maintenance costs, retraining and architectural changes due to new requirements. But not everyone thinks the way I do, so ... my simple answer would be MVC.
Neil T.
source share