我知道ASP.NET,我想学习并在ASP.NET MVC中创建一个新项目。 从asp.net移动到asp.net mvc是否容易?我到目前为止的知识会有帮助吗? 我问,因为我只有几天学习asp.net mvc,我想知道它是否可能......
干杯
答案 0 :(得分:2)
我认为你会发现this个问题(及其答案)非常有用。
答案 1 :(得分:2)
从asp.net移动到是否很容易? asp.net mvc?
我对此的回答将是一个问题。 你了解HTTP吗? 网络表单对你来说是不是很神奇,或者你是否已经牢牢掌握了抽象的作用?
我问的原因是MVC剥离了Web表单给你带来的许多“魔力”,即将无状态协议视为实际拥有状态。我倾向于认为开箱即用的Web表单开发更接近于经典的Windows表单开发,然后是正常的Web开发。这有好事和坏事。
MVC正在做的是更接近HTTP中实际发生的事情,并最终为您提供更多控制权和权力。你在MVC中找不到的是拖放数据网格类型控件,但它可以更容易地使用常见的javascript库和干净的html编写AJAX重型站点,并使您能够更轻松地编写可测试的代码。 / p>
到目前为止,我的知识是否有用?
不知道你的“知识”是什么,很难说。 显然c#和vb是相同的,它不像是一种新语言。 这真的归结为你在asp.net表单中使用什么类型的Web开发人员。如果你发现自己对如何生成ID以及控件的html输出是如何可怕以及框架难以做到你想要的那样感到烦恼那么你应该没事。
如果你像我之前说过的那样,更多的拖放类型的网络形式的人比MVC可能有点挑战,但我会说这是一个很好的挑战,最终会让你变得更好网络开发人员。
你真正知道的唯一方法就是如果你尝试......有很多resources out there to get you started.
希望有所帮助。不要害怕在这里问问题,这个网站上有很多MVC开发者。
答案 2 :(得分:1)
如果您曾经使用ASP经典,Coldfusion,PHP等技术,您可以将常规标记与服务器端逻辑分散,那么您将能够非常轻松地选择“视图”语法。一旦掌握了控制器,控制器就很容易掌握,而且模型不必改变你习惯的状态。第一次学习ASP.NET MVC时,我最难掌握的是路由。
与其他任何事情一样,在你学习做某些事情的“正确”方法之前需要付出一些努力,而你最初在新技术方面的效率会降低一些。但最终还是值得的。
答案 3 :(得分:0)
就个人而言,我觉得ASP.NET MVC比ASP.NET WebForms更容易学习。
运行NerdDinner教程。它应该需要你大约半天。我想你会觉得简洁清爽。