2010-03-01 105 views
1

我知道ASP.NET,我想学习和在ASP.NET MVC中创建一个新项目。 从asp.net转移到asp.net mvc很容易吗?我所知道的知识到目前为止会有帮助吗? 林问,因为我将只有几天学习asp.net的MVC,我想知道是否有可能......从WebForms移到ASP.NET MVC

干杯

回答

2

我想你会发现this问题(和答案)非常有帮助。

0

就我个人而言,我觉得ASP.NET MVC比ASP.NET WebForms更容易学习。

运行NerdDinner教程。它应该花费你大约半天的时间。我想你会发现简洁清新。

+0

虽然它并不能代替对ASP.NET工作原理的透彻理解。 – 2010-03-01 19:37:27

2

是否容易从asp.net移动到 asp.net mvc?

我对此的回答将会是一个问题。 你懂HTTP吗?Web形式对你来说有点神奇吗,还是你对抽象的内容有着坚定的把握?

我问的原因是,MVC排除了很多Web形式为您提供的关于将无状态协议视为实际状态的“魔术”。我倾向于认为开箱即用的Web表单开发更接近于经典的Windows窗体开发,然后是正常的Web开发。这有好有坏的事情。

MVC正在做的是让HTTP更接近实际发生的事情,并最终为您提供更多的控制权。在MVC中找不到的是拖放datagrid类型控件,但它可以更轻松地使用常见的JavaScript库和干净的html编写AJAX重度网站,并且使您能够更轻松地编写可测试的代码。

到目前为止我所知道的知识是否有用?

不知道你的“知识”是什么,这很难说。 显然c#和vb是相同的,它不像它的一种新语言。 这真的归结为你在asp.net窗体中使用什么类型的web开发人员。如果您发现自己对如何生成ID以及控件的html输出如何糟糕以及该框架如何难以做到您想要的那样感到恼火,那么您应该没问题。

如果你像我之前说过的那样,更多的拖拽式网页形式的人比MVC可能有点具有挑战性,但我会说是一个很好的挑战,并且最终会让你成为一个更好的网站开发商

你真的知道的唯一方法是,如果你尝试...有吨resources out there to get you started.

希望有所帮助的。不要害怕在这里提问,在这个网站上有大量的MVC开发人员。

+0

感谢您的回答。 通过理解HTTP,你的意思是什么。我不知道这个协议究竟是如何工作的:( 通常我从PHP开始编写一些简单的cms,在线商店等,据我所知ASP.NET开始时有点神奇,但我喜欢它就像我喜欢WindowsForms .. 无论如何,我想我会试试看,唯一可以失去的是时间;) – Bart 2010-03-01 21:17:08

+0

我的意思是理解HTTP实际上只是你了解网络的工作原理。什么是GET与POST。状态码是什么意思。这是无状态的,但asp.net做的事情使其具有状态。缓存如何在浏览器中工作。所有这些东西在MVC中以更加明显的方式暴露给您,所以它很好理解。 – 2010-03-02 00:51:38

+0

是的,当然我知道这些东西;) 感谢您的澄清。 – Bart 2010-03-02 12:26:17

1

如果您曾经使用ASP经典,Coldfusion,PHP等技术,将常规标记与服务器端逻辑进行穿插,那么您将很容易就能看到“视图”语法。控制器很容易掌握,一旦你掌握了它,模型不应该改变你的习惯。在第一次学习ASP.NET MVC时,我所掌握的最难的部分就是路由。

和其他任何东西一样,在你学习“正确”的方式去做某些事情之前,你需要付出一些努力,而且你最初在新技术方面的生产力会低一些。但最终它是值得的。