将MVC用于Webforms项目的新部分

时间:2009-05-08 18:12:56

标签: asp.net asp.net-mvc asp-classic

我非常喜欢MVC“方式”,并且真的很喜欢学习ASP.NET MVC(我从不喜欢ASP.NET Webforms,但直到现在我才知道为什么)。问题是我要继承一堆Webforms代码,并想知道我是否能够使用MVC向代码库添加新东西,而不是使用Webforms。我想这很大程度上取决于如何设置身份验证以及代码的设置方式是否可以包含某些库或只是使用这些功能,或者我是否必须重新创建它们或 gasp < / em>在其他地方复制它们。我应该担心什么?我是否应该停止搞乱MVC并开始使用Webforms,或者我可以让它一起工作,这样如果我需要从Webforms代码库修改某些内容,我可以在移动时重新创建MVC方式吗?

3 个答案:

答案 0 :(得分:5)

我建议尝试仅使用MVC添加新内容,并尽可能转换旧版webforms代码。

这是一个相当不错的帖子,将它们放在同一个项目中: http://www.chadmyers.com/Blog/archive/2007/11/30/asp.net-webforms-and-mvc-in-the-same-project.aspx

答案 1 :(得分:1)

斯科特·汉塞尔曼(Scott Hanselman)有一篇文章,只谈了一点in his blog.如果你想开始沿着MVC路线前进,那就去吧。我认为这可能取决于ASP.NET Webforms应用程序的大小。

答案 2 :(得分:0)

嗯,MVC建立在Asp.Net之上,所以他们应该能够很好地一起玩。问题是,数据的结构是否适合使用MVC框架和意识形态。

还要考虑它的可维护性 - 不仅仅是为了你自己,而是为了其他人。根据应用程序状态的位置,坚持使用webforms可能更好。如果你必须开始做更多的工作只是为了使应用程序工作,那可能不值得麻烦。