首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在使用ASP.NET时,如何判断WebForms和MVC哪个是对的?

在使用ASP.NET时,如何判断WebForms和MVC哪个是对的?
EN

Stack Overflow用户
提问于 2008-11-30 05:06:55
回答 6查看 1.6K关注 0票数 17

因此,我即将开始为我的体育俱乐部注册会员的一个小项目,我正在尝试在WebForms或MVC之间做出选择。

Allit将是一个用户登录和数据捕获表单(或和数据检索),所以我最初认为WebForms与FBA,但我已经有一段时间想玩MVC,我在想,这将不是一个太糟糕的选择。

但我对MVC并不是很了解,我不知道这是否不合适。

那么,决定WebForms还是MVC是正确选择的好方法是什么呢?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2008-11-30 05:19:53

这是一个关键的生产级应用程序,还是一次性的小型应用程序?你能处理MVC的学习曲线所花费的额外时间吗?或者你需要立即完成它吗?如果MVC不起作用,你能放弃整个项目并重新开始吗?您是否愿意在开发过程中对平台进行更改(现在它还处于测试阶段,可能不会有太多变化)?有没有另一个不那么重要的项目,你可以使用MVC来学习它。

根据你如何回答这些问题,在这个项目中学习MVC可能是值得的。就我个人而言,我认为它是一个更好的架构,但在这一点上是一种不太成熟的技术。这无疑增加了我的web代码的可测试性。我希望在未来一年左右的时间里,我的所有开发都将朝着这个方向发展,尽管我怀疑我是否会在我已经开发了一段时间的项目中改变方向。我刚刚开始了我在MVC中的第一个新项目。直到它进入测试版,我才愿意投入使用,我认为在我完成项目之前,它就会投入生产。

票数 12
EN

Stack Overflow用户

发布于 2008-11-30 14:33:58

实际上,我真的很喜欢WebControls方法。很多人都说“在做MVC时,单元测试更容易”。首先,无论您使用哪种类型的方法,都应该将业务逻辑和UI层完全分开。如果你这样做了,那么无论你使用哪种方法,你都可以对你的业务逻辑进行单元测试。当然,使用MVC可能会更容易“开箱即用”,但这并不是通往罗马的唯一道路--神奇的银弹……

其次,您可以使用WatiN,它使您的应用程序可测试的方式远远优于传统的单元测试。(请注意,我并不是说它应该取代单元测试,但除了单元测试之外,它还会将您带到以前无法获得的安全级别)

第三,网络是无状态的。这是因为HTTP是一个完全无状态的协议。这正是web的美丽之处,但同时也很难为其开发应用程序。通过使用ViewState等概念,WebControls方法论基本上完全解决了这一问题。这在进行应用程序开发时省去了很多麻烦。看看这个Ajax Calendar sample,除了WebControls (免责声明;我自己也在使用Ra-Ajax ),用同样(少量)代码是不可能实现的。

现在看看Stacked (免责声明;...which,我也和BTW一起工作),然后意识到我到目前为止只花了不到3天的时间来开发你在那里看到的东西。也许有人可以用MVC达到顶峰,但我对此表示怀疑……

我认为WebControl范例非常漂亮。当然,它在某些方面是缺乏的,但猜猜发生了什么,一切都是如此。在编程中作为一种艺术形式存在的唯一“银弹”是不存在任何银弹。

话虽如此,但我知道除了基于WebControl的Ajax库之外,Grurrah还使用了Castle Project的MVC层。因此,混合使用WebControls和MVC可能很困难,但肯定不是不可能的。

我认为MVC得到了很多“应得的”炒作,但不幸的是,在这个过程中也有很多不应得的炒作…!:(

自己做决定,不要听信MVC的传教士们试图说服你,他们已经找到了为web编程的“银弹”。更重要的是,也不要相信我!我也有一个议程(让Ra-Ajax采用)

你自己做决定。问别人你是否应该做MVC就像问我应该吃苹果还是橙子……你能得到的唯一好答案是:“视情况而定”...

票数 5
EN

Stack Overflow用户

发布于 2008-11-30 05:21:32

国际海事组织,MVC是前进的道路。如果您有时间学习MVC编程方法(因为您暗示您想使用MVC ..这意味着你还没有使用过它),那么这将是一个深入研究该产品的绝佳机会。

如果你以前有过WebForms经验(我猜你有),那么学习曲线不会很高。

如果你需要快速创建一个网站,不要关心它是什么,网站会很小,那就去WebForms吧。这是一种快速且令人讨厌的解决方案(仅供我参考)。WebForms可以100%完美地工作。我所有的网站都是WebForms的,它们都很好。

摘要:

  • 有时间,想要学习制作网站的最佳方法:MVC
  • 没有时间或不在乎:WebForms。

gl和hth。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/328465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档