2008-12-02 99 views
8

在这里留下来,还是这个东西只是为了响应Rails社区而迅速推出“我也是”的产品?.NET MVC是否必须学习技术?

是否有必要通过学习曲线,并且Framework是否会转而只以这种方式工作,而不使用Page Page模型?

如果是的话,哪里才是最适合用来获取.NET MVC essentials的地方?

回答

9

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

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

我的亲身经历。

4

你不会被迫使用MVC,Webforms不会消失。但学习它仍然是一个好主意,因为它让你更易于销售。一旦你在.Net端学习了MVC,拿起Ruby on Rails或者Spring或者CakePHP或者其他众多的MVC frameworks将会更加容易。

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

1

对于最后一个问题,这里已经回答了SO1,你可以在这里进行其他解释SO2

4

除非有人对你的头部有枪,否则你不需要学习.Net MVC。但是你至少给MVC一个镜头就会让你自己变得专业不礼貌。考虑到:

  1. 我什么也没看见,但很好的评价上的.Net MVC
  2. 似乎在普及正在获得。

我觉得值得你花时间去试试看。有时候流行的东西很受欢迎。 :-)

对于什么值得,微软已经明确表示.Net MVC 将不会取代webforms。因此,您仍然可以使用webforms进行工作。但我会建议至少给MVC一个镜头。你永远不知道,你喜欢它。

1

我不认为MVC是一种.NET技术,事实上,它不是!它已经存在了一段时间,并且有第三方提供商为asp.net提供了这方便。微软刚刚跳入游戏。你应该学习MVC作为一个好的练习/新工具,然后你可以决定在哪里以及如何将它应用到你的设计中。您当然不需要按照MVC模式编写所有的asp.net应用程序(就像不会使用Singleton模式编写所有的类)。适合正确工作的恰当工具,唯一可以决定是否值得学习的工具是通过查看基础知识并了解它是如何满足您的需求的。学习它

最好的办法是斯科特Guthrie的博客:http://weblogs.asp.net/scottgu/

0

我最近遇到一个好一些谁恨MVC,也永远不会使用它很长一段时间微软的开发人员。

一旦有关于主题的书籍很多,我会多用它,但绝对不是“必须使用”的技术。

1

如果你做WebForms开发,你完全可以做到这一点,你可能不会喜欢ASP.NET MVC。

但是,如果您知道自己应该TDD更多的代码,或者您认为应该有某种方式来区分横切关注点,那么您有时会感到痛苦,有利于重复使用,把网络作为一个平台,只是开发更好的代码,那么你应该看看MVC!

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

噢,你应该看看Stephen Walther's blog - 这太棒了!

+0

我不确定你在那里的第一个陈述是否正确。我喜欢webforms,但我也学习asp.net MVC并喜欢它。他们都有优势和弱点。 – dtc 2008-12-02 22:29:09

1

那么,这个网站是使用MVC开发的我认为..所以如果这是真的,我认为这个网站是证明MVC是一个很好的技术。它并非适用于所有项目,而是值得考虑的替代方案。我认为如果你对SEO和测试驱动开发很认真,你应该尝试MVC。它的早期版本,但在最新版本中包含jquery库和其他非常精巧的功能,都表明它正在走向成熟。

1

如果你不能站在Web Forms的方式工作,像我:p去MVC。这很棒,可以让你回到基本的HTML和JavaScript前端,同时仍然拥有.net背后的力量。

0

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

3

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

您不一定需要了解Microsoft特定模式的实现。例如,您可以使用具有相似或更好结果的Castle Monorail

但是,在所有平台和语言中,一般模式将在现代框架中普遍存在。即使您不打算立即使用ASP.NET MVC,今天随便学习它也会帮助支持明天将要使用的下一个大事件(tm)的最终学习曲线。

0

和其他人一样,这不是一个“必须学习”的框架,但它并不会伤害到它的学习。我建议尝试一下,特别是因为MVC框架也用于Ruby,Python和PHP。

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

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