.NET MVC必须学习技术吗?

时间:2008-12-02 21:11:47

标签: ruby-on-rails asp.net-mvc

这是留下来的,还是这个东西只是作为“我太”的产品迅速推出,以回应Rails社区?

是否有必要通过学习曲线,并且框架是否会以这种方式运行,而不使用Page back模型?

如果是这样,哪里是获取.NET MVC基础知识的最佳位置?

12 个答案:

答案 0 :(得分:9)

我个人更喜欢MVC,它的结构更好,让我成为一个快乐的小伙子!我必须在工作中使用MVC,因为它必须快速完成,我相信即使我不知道MVC,我可以学习它并且比使用WebForms更快地完成项目,而我是正确的!学习了MVC并在一周内完成了项目,得到了Stack Overflow的一点帮助!

当我完成它时,我不得不回去维护一些WebForms项目,并扩展它们,我只想现在回到MVC!

我个人的经历。

答案 1 :(得分:4)

你不会被迫使用MVC,Webforms也不会消失。但是学习它仍然是一个好主意,因为它让你更有市场;一旦你在.Net方面学习了MVC,选择Ruby on Rails或Spring或CakePHP或其他任何一个MVC frameworks将会非常容易。

虽然Webforms可能很容易学习,但MVC无处不在,仅仅因为这个原因,知道它是有用的。

答案 2 :(得分:4)

除非有人拿到枪,否则你不必学习.Net MVC。但你至少给MVC一个机会,你自己做了一个专业的不礼貌。考虑到:

  1. 我在.Net MVC上看到的只是好评。
  2. 它似乎越来越受欢迎。
  3. 我认为你值得花时间试一试。有时流行的东西很受欢迎是有原因的。 : - )

    对于它的价值,微软明确表示.Net MVC 不会取代webforms。因此,您仍然可以完成webforms的工作。但我建议至少给MVC一个机会。你永远不知道,你做得像。

答案 3 :(得分:3)

是的,如果您打算在十年后继续开发具有竞争力的复杂Web应用程序,那么MVC模式是“必须学习”的。

您不一定需要了解Microsoft对该模式的具体实现。例如,您可以使用Castle Monorail来获得类似或更好的结果。

然而,在所有平台和语言的现代框架中,一般模式将变得无处不在。即使您不打算立即使用ASP.NET MVC,今天随便学习它将有助于支持您明天使用的下一件大事(tm)所带来的最终学习曲线。

答案 4 :(得分:1)

对于最后一个问题,已在此处SO1进行了解答,您可以在此处SO2进行其他解释。

答案 5 :(得分:1)

我不认为MVC是一种.NET技术,事实上,它不是!它已存在一段时间,并且有第三方提供商为asp.net提供了便利。微软刚刚加入游戏。您应该学习MVC作为一种良好的实践/新工具,然后您可以决定将其应用于您的设计的位置和方式。您当然不必按照MVC模式编写所有的asp.net应用程序(就像您不会使用Singleton模式编写所有类一样)。正确工作的正确工具,以及唯一能够决定是否值得学习的工具,就是通过查看基础知识并了解它如何满足您的需求。

最好的学习方法是Scott Guthrie的博客:http://weblogs.asp.net/scottgu/

答案 6 :(得分:1)

如果您进行WebForms开发并且完全没问题,那么您可能不会喜欢ASP.NET MVC。

然而,如果你知道自己应该更多地使用TDD代码,或者你觉得应该有某种方式来解决跨领域的问题,那么你有时会感到痛苦,有利于重复使用,拥抱作为一个平台的网络,只是开发更好的代码,然后你应该看看MVC!

在我看来,MVC模型是一个更好的Web开发模型。

哦,是的,你应该看看Stephen Walther's blog - 真棒!

答案 7 :(得分:1)

嗯,这个网站是用MVC开发的,我认为..所以如果这是真的,我认为这个网站证明了MVC是一项出色的技术。它并非适用于所有项目,而是值得考虑作为替代方案。我想如果你认真对待搜索引擎优化和测试驱动开发,你应该尝试MVC。它的早期阶段,但在最新版本中包含了jquery库和其他非常简洁的功能,这些迹象表明它已经成熟。

答案 8 :(得分:1)

如果你不能像Web我一样坚持Webforms的方式:p去MVC。这很棒,让你回到前端的基础知识html和javascript,同时仍然拥有.net的力量。

答案 9 :(得分:0)

我最近遇到了很多很长时间的微软开发人员,他们讨厌MVC,但绝不会使用它。

一旦有关于这个主题的好书,我会更多地使用它,但它绝对不是一种“必须使用”的技术。

答案 10 :(得分:0)

如果使用ASP.NET,是的,这绝对是值得的。如果没有,选择Rails,ASP.NET MVC对我来说仍然感觉像Rails'06,但它的速度越来越快。

答案 11 :(得分:0)

像其他人说的那样,它不是一个“必须学习”的框架,但学习它并没有什么坏处。我建议尝试一下,特别是因为MVC框架也用于Ruby,Python和PHP。

我正在学习asp.net MVC并喜欢它。但是,我还是喜欢webforms。我认为他们都有利有弊。对我来说,webforms很好,因为它们处理网页中的状态。它们还遵循Windows窗体中使用的类似事件驱动模型。缺点是HTML输出不干净,有时难以控制并使您的页面大小超出应有的范围。 MVC很不错,因为输出很干净,你可以完全控制html。到目前为止我能看到的一点是,创建一个MVC应用程序非常容易,它会在您的View中变成HTML和服务器端标记意大利面。

www.asp.net网站有一个很好的学习asp.net mvc的起点。