答案 0 :(得分:8)
绝对值得研究,大多数事情都是。创建一些测试应用程序以了解它,并了解它是否适合您的团队以及您所处理的项目类型。
请记住,没有银弹这样的东西,并非所有工具都适用于所有项目。 MVC(一般来说,不仅仅是特定于Microsoft的ASP.NET实现)是开发某些类型的应用程序的好方法,但在错误的情况下使用它会很麻烦(即使用表单进行数据输入的站点有很多字段)。就像在所有事情中一样,记住ASP.NET MVC只是你工作坊中的另一个工具。
作为最后一点,我强烈建议您将整个团队纳入ASP.NET MVC的评估中,因为您希望确保每个人都喜欢并且习惯使用新平台。
答案 1 :(得分:3)
我喜欢设计模式。我喜欢在我的应用程序中使用这些模式。我喜欢自动化测试。
MVC允许更轻松地自动测试应用程序的逻辑层。我喜欢观看Hanselman关于在MVC应用程序上使用Rhino Mocks和MSTest的视频,只是为了看它的实际效果。我的开发环境是大型公司内部的企业级应用程序。我们有一个审计能力的构建过程。为了能够启动构建,允许它运行我的单元测试,并且如果一个或多个测试失败是非常宝贵的,则停止。这使我能够确保对应用程序的任何更改都不会在我的应用程序中引入另一个错误,以便我的用户需要帮助,无论是崩溃错误还是逻辑错误。
测试本身就是非常宝贵的,WebForms必须是最难真正完全测试的。我认为MVC框架的真正价值在于能够分离职责并能够运行测试,而不必担心必须实例化网页加载所需的所有内容。
答案 2 :(得分:2)
Rob Conery有一个pretty nice article关于学习MVC的好处。
答案 3 :(得分:1)
看看ScottGu's tutorial并亲自决定。
答案 4 :(得分:0)
我们的团队与您的团队大小相同,我们正在考虑使用MVC。就我们而言,问题是在MVC中开发新的内部应用程序以及是否更新现有应用程序所需的额外时间。
对于我们来说,问题是找到一个截止日期不太紧的应用程序,我认为我们已经同意试一试。
对于现有的应用程序 - 如果你能告诉你的支付人员让你更新然后我会说它去了 - 我认为我们不能这就是为什么我们必须等待一个允许扩展的项目时间尺度和受益于列出的网络形式的优势。
答案 5 :(得分:0)
这绝对是大多数.Net开发人员不习惯的新方法,但有时会使用我们不习惯的东西来使我们成为更好的开发人员。
Java社区对许多具有不同方法的Web框架存在问题,但我认为这有助于社区。如今,Java开发人员有许多不同的Web开发选择(包括通过JRuby的Rails)。
答案 6 :(得分:0)
是的,绝对值得一看,但前提是你想使用ASP.NET而不喜欢(漏洞)Web表单抽象。 MVC可以更好地分离责任,如果你喜欢TDD,它会真正发挥作用。如果你已经习惯了RAD environements,那可能不是你想要的。
答案 7 :(得分:0)
如果您已经使用WebForms做了很多事情并且认为“如果我可以轻松获得干净的URL那就不好”,那么是的是。
我在营销机构工作,我在使用MVC生成我的第一个网站的一半(而不是带有URL重写模块的WebForms),它更容易,更好,更好,而且正是我想要的!