Should I migrate to ASP.NET MVC?

后端 未结 20 2495
小蘑菇
小蘑菇 2020-11-28 22:19

I just listened to the StackOverflow team\'s 17th podcast, and they talked so highly of ASP.NET MVC that I decided to check it out.

But first, I want to be sure it\'

相关标签:
20条回答
  • 2020-11-28 22:50

    I'm trying to make that same decision about ASP.NET MVC, Juan Manuel. I'm now waiting for the right bite-sized project to come along with which I can experiment. If the experiment goes well--my gut says it will--then I'm going to architect my new large projects around the framework.

    With ASP.NET MVC you lose the viewstate/postback model of ASP.NET Web Forms. Without that abstraction, you work much more closely with the HTML and the HTTP POST and GET commands. I believe the UI programming is somewhat in the direction of classic ASP.

    With that inconvenience, comes a greater degree of control. I've very often found myself fighting the psuedo-session garbage of ASP.NET and the prospect of regaining complete control of the output HTML seems very refreshing.

    It's perhaps either the best--or the worst--of both worlds.

    0 讨论(0)
  • 2020-11-28 22:51

    I have used ASP.NET MVC (I even wrote a HTTPModule that lets you define the routes in web.config), and I still get a bitter taste in my mouth about it.

    It seems like a giant step backwards in organization and productivity. Maybe its not for some, but I've got webforms figured out, and they present no challenge to me as far as making them maintainable.

    That, and I don't endorse the current "TEST EVERYTHING" fad...

    0 讨论(0)
  • 2020-11-28 22:51

    @Juan Manuel Did you ever work in classic ASP? When you had to program all of your own events and "viewstatish" items (like a dropdown recalling its selected value after form submission)?

    If so, then ASP.NET MVC will not feel that awkward off the bat. I would check out Rob Conery's Awesome Series "MVC Storefront" where he has been walking through the framework and building each expected component for a storefront site. It's really impressive and easy to follow along (catching up is tough because Rob has been reall active and posted A LOT in that series).

    Personally, and quite contrary to Jeff Atwood's feelings on the topic, I rather liked the webform model. It was totally different than the vbscript/classic ASP days for sure but keeping viewstate in check and writing your own CSS friendly controls was enjoyable, actually.

    Then again, note that I said "liked". ASP.NET MVC is really awesome and more alike other web technologies out there. It certainly is easier to shift from ASP.NET MVC to RAILS if you like to or need to work on multiple platforms. And while, yes, it is very stable obviously (this very site), if your company disallows "beta" software of any color; implementing it into production at the this time might be an issue.

    0 讨论(0)
  • 2020-11-28 22:54

    Is the fact that ASP.net MVC is only in 'Preview 5' be a cause for concern when looking into it?

    I know that StackOverflow was created using it, but is there a chance that Microsoft could implement significant changes to the framework before it is officially out of beta/alpha/preview release?

    0 讨论(0)
  • 2020-11-28 22:55

    I would create a test site first, and see what the team thinks, but for me I wouldn't go back to WebForms after using MVC.

    Some people don't like code mixed with HTML, and I can understand that, but I far prefer the flexibility over things like Page Lifecycle, rendering HTML and biggy for me - no viewstate cruft embedded in the page source.

    Some people prefer MVC for better testibility, but personally most of my code is in the middle layer and easily tested anyway...

    0 讨论(0)
  • 2020-11-28 22:55

    @Jonathan Holland I saw that you were voted down, but that is a VERY VALID point. I have been reading some posts around the intertubes where people seem to be confusing ASP.NET MVC the framework and MVC the pattern.

    MVC in of itself is a DESIGN PATTERN. If all you are looking for is a "separation of concerns" then you can certainly achieve that with webforms. Personally, I am a big fan of the MVP pattern in a standard n-tier environment.

    If you really want TOTAL control of your mark-up in the ASP.NET world, then MVC the ramework is for you.

    0 讨论(0)
提交回复
热议问题