我是一名rails开发人员,我正在寻找一本优秀的.Net MVC书籍或教程。我不知道从哪里开始。我是否必须首先学习.Net网络表单和c#,或者我可以直接通过.Net MVC吗?
答案 0 :(得分:2)
您不必从Web表单开始;作为Rails开发人员,您可能更容易从ASP.NET MVC开始。最终,每种方法都提供了一种非常不同的Web开发方法,您的选择将取决于您的特定需求。许多人会认为MVC是更好的选择..实际上,每个人都有自己的位置。此外,请记住,并非每个ASP.NET MVC Web应用程序都将从头开始构建;几个项目可能最终会从经典ASP.NET迁移。
C#是可用于.NET的众多编程语言之一....虽然我强烈建议学习C#,但从技术上讲,你可以使用Ruby的实现,称为IronRuby'开始。你应该先学习C#吗?再一次,它取决于你......虽然正如Rails开发人员熟练掌握Ruby一样,但是对于你选择的任何一种语言语言感到满意都会对学习新框架有所帮助。更重要的是,如果你试图同时解决这两个问题,学习曲线会变得更加陡峭.C#,肯定会与Ruby不同。
无论如何,我强烈推荐PluralSight& Microsoft's Virtual Academy开始使用。
答案 1 :(得分:1)
正如user3435091所说,你不需要学习WebForms,这是在ASP.NET中使用旧式学校的Web应用程序的方法(下面详细介绍的书解释了原因,但基本上它必须与实际的web应用程序有关)倾向于无国籍,网络形式走向相反的方向)。使用ASP.NET MVC,您会发现与rails的基本相似之处,您可以获得模型,视图和控制器(它们都遵循MVC这是一种架构),因此您不必改变您的方式今天想想构建一个Web应用程序。 MVC使用的模板引擎是Razor,它也使用了视图,部分视图,布局,助手,ajax助手等概念(默认情况下也使用jQuery)。 我认为最困难的部分是ORM(你有EntityFramework和NHibernate,Java Hibernate的.NET实现:s),C#使用属性(类似于java注释)。此外,您没有在.NET中提供开箱即用的漂亮的rails控制台。
我曾经学过ASP.NET MVC 3(我可以推荐)的书是Adam Freeman和Steven Sanderson的Pro ASP.NET MVC 3。
希望有所帮助。