Asp.net mvc 我应该迁移到ASP.NET MVC吗?

Asp.net mvc 我应该迁移到ASP.NET MVC吗?,asp.net-mvc,Asp.net Mvc,我刚刚听了StackOverflow团队的第17个播客,他们对我评价很高,我决定去看看 但首先,我想确定这是值得的。我已经为一个项目创建了一个基础web应用程序(供其他开发人员构建),该项目将在几天后启动。根据您的经验,我想知道我是否应该花时间学习MVC的基础知识,并使用此模型重新创建基础web应用程序 真的有值得一试的专业人士吗 编辑:这不是一个现有的项目,这是一个即将开始的项目,所以如果我要做它应该是现在 我刚找到这个 但是,它不使用现有的回发模型来进行回发到服务器的交互。相反,您将把所有

我刚刚听了StackOverflow团队的第17个播客,他们对我评价很高,我决定去看看

但首先,我想确定这是值得的。我已经为一个项目创建了一个基础web应用程序(供其他开发人员构建),该项目将在几天后启动。根据您的经验,我想知道我是否应该花时间学习MVC的基础知识,并使用此模型重新创建基础web应用程序

真的有值得一试的专业人士吗

编辑:这不是一个现有的项目,这是一个即将开始的项目,所以如果我要做它应该是现在


我刚找到这个

但是,它不使用现有的回发模型来进行回发到服务器的交互。相反,您将把所有最终用户交互路由到一个控制器类,这有助于确保问题和可测试性的清晰分离(这也意味着没有基于MVC的视图的视图状态或页面生命周期


那怎么办?没有视图状态?没有事件?

除非与您一起工作的开发人员熟悉MVC模式,否则我不会这么做。在做出如此大的改变之前,至少我会先和他们谈谈

我不建议只对现有项目进行切换。也许可以启动一个小的“演示”项目,团队可以使用该项目来试验该技术,并(如有必要)了解他们需要什么,并向管理层证明进行转换是值得的。最后,即使是开发团队也可能意识到他们还没有准备好或者不值得


无论你做什么,一定要记录下来。也许如果你使用一个演示项目,写一个事后分析供将来参考。

我会先创建一个测试站点,看看团队的想法,但对我来说,在使用MVC之后,我不会回到WebForms

有些人不喜欢混合HTML的代码,我可以理解这一点,但我更喜欢这种灵活性,而不是像页面生命周期、呈现HTML和biggy之类的东西——页面源代码中没有嵌入viewstate cruft


有些人更喜欢MVC,但我个人的大部分代码都在中间层,而且很容易测试。

< P>我不知道ASP.NET MVC,但是我非常熟悉MVC模式。没有MVC,我看不到其他构建专业应用程序的方法。它必须是MVC模型2,像Spring或Struts。顺便问一下,在没有MVC的情况下,你们是如何构建web应用程序的?当您遇到每一个请求都需要某种验证的情况时,比如验证用户是否经过身份验证,您的解决方案是什么?在每个页面中都包含某种类型的内容(validate.aspx?

我正试图对ASP.NET MVC做出同样的决定。我现在正在等待一个合适的小型项目,我可以进行实验。如果实验进展顺利——我的直觉告诉我会的——那么我将围绕框架构建我的新大型项目

使用ASP.NET MVC,您将失去ASP.NET Web窗体的viewstate/postback模型。如果没有这种抽象,您可以更紧密地使用HTML和HTTP POST和GET命令。我相信UI编程有点像经典的ASP

这种不便带来了更大程度的控制。我经常发现自己在与ASP.NET的psuedo会话垃圾作斗争,重新获得对输出HTML的完全控制的前景似乎非常令人振奋


这可能是两个世界中最好的,也可能是最坏的。

不,你不应该。可以在一个新项目上尝试它,但是很多熟悉ASP.NET webforms的人还不喜欢它,因为他们必须处理原始HTML+许多不同的概念+文档/教程上的一些非常简单的选择

@Juan Manuel你曾经在经典ASP中工作过吗?当您必须对自己的所有事件和“viewstatish”项目进行编程时(例如,在表单提交后,下拉菜单会调用其选定值)

如果是这样的话,那么ASP.NETMVC就不会感到那么尴尬了。我想看看Rob Conry的精彩系列“”,在那里,他浏览了框架并为店面站点构建了每个预期组件。这真的让人印象深刻,而且很容易跟进(追上来很困难,因为罗布一直很活跃,在那个系列文章中发了很多帖子)

就个人而言,与杰夫·阿特伍德(Jeff Atwood)相反,我更喜欢网络表单模型。当然,这与vbscript/classic ASP时代完全不同,但实际上,保持viewstate处于检查状态并编写自己的CSS友好控件是一种享受


再一次注意,我说的是“喜欢”。ASP.NETMVC真是太棒了,更像其他的web技术。如果您喜欢或需要在多个平台上工作,那么从ASP.NET MVC转换到RAILS当然更容易。当然,如果你的公司不允许任何颜色的“beta”软件,它显然是非常稳定的(这个网站);此时将其应用到生产中可能是一个问题。

ASP.net MVC仅在“预览5”中,这一事实是否值得关注

我知道StackOverflow是用它创建的,但是微软有没有可能在正式推出beta/alpha/preview版本之前对框架进行重大修改


我不知道ASP.NETMVC,但我非常熟悉MVC模式。没有MVC,我看不到其他构建专业应用程序的方法。它必须是MVC模型2,像Spring或Struts。顺便问一下,在没有MVC的情况下,你们是如何构建web应用程序的?当您遇到每一个请求都需要某种验证的情况时,比如验证用户是否经过身份验证,您的解决方案是什么?是否在每个页面中都包含(validate.aspx)

你从来没有听说过N层开发吗?

我使用过ASP.NET MVC(我甚至编写了一个HTTPModule,让你在web.config中定义路由),但我仍然得到了一个