Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 构建Rails应用程序和ASP.NET MVC应用程序之间的区别是什么?_C#_Ruby On Rails_Asp.net Mvc 3_Model View Controller - Fatal编程技术网

C# 构建Rails应用程序和ASP.NET MVC应用程序之间的区别是什么?

C# 构建Rails应用程序和ASP.NET MVC应用程序之间的区别是什么?,c#,ruby-on-rails,asp.net-mvc-3,model-view-controller,C#,Ruby On Rails,Asp.net Mvc 3,Model View Controller,首先是一些背景:4年的C经验和一年的Rails经验。如果有人在这两个领域都工作过,并且对开发ASP.NET MVC应用程序非常了解,我将不胜感激 去年我除了Rails项目什么都没做。现在,我有一个客户希望他们的应用程序从ASP.NET Web表单转换为ASP.NET MVC。这是我第一次在C中使用MVC,所以我想看看事情有多不同,以及某些Rails生产任务是否映射到ASP.NET MVC 首先,ASP.NETMVC中是否有脚手架这样的东西?我看到一个叫做区域的东西,但我不知道这是否正是我想要的。

首先是一些背景:4年的C经验和一年的Rails经验。如果有人在这两个领域都工作过,并且对开发ASP.NET MVC应用程序非常了解,我将不胜感激

去年我除了Rails项目什么都没做。现在,我有一个客户希望他们的应用程序从ASP.NET Web表单转换为ASP.NET MVC。这是我第一次在C中使用MVC,所以我想看看事情有多不同,以及某些Rails生产任务是否映射到ASP.NET MVC

首先,ASP.NETMVC中是否有脚手架这样的东西?我看到一个叫做区域的东西,但我不知道这是否正是我想要的。另外,我如何根据我提供给Rails应用程序的相同信息生成脚手架模型、控制器和视图、控制器或模型

例如,我可能会这样做:

$>script/generate scaffold person first_name:string last_name:string

它为每个RESTful接口索引、新建、创建、编辑、更新、显示和销毁生成一个Person模型、一个迁移脚本(我运行它来构建数据库表)、一个Person控制器和视图。我可以在Visual Web Develop 2010 Express中执行类似的操作吗?

Rails特别为初学者尝试了一种编写应用程序的方法,而MVC则试图为所有人提供一切。所以它非常灵活,但是很难指定一种真正的方法来构建某些东西

因此,一种有效的方法是:

创建数据库。从数据库中以通常的方式创建实体框架模型。 编写 右键单击控制器、添加、控制器。选中此框以查看操作。 右键单击其中一个生成的操作,选择“添加视图”。 选中“创建强类型视图”框,然后从组合框中选择“脚手架”。 但是还有很多其他的方法


有用于迁移的第三方工具,但没有内置任何工具。完整版VS可能不是express中内置的是数据库比较和合并脚本生成,这是一种可能更强大,但对于新开发人员来说可能更难理解的替代方法。

有MVC支架和MVC3


这是第三方附加组件,不是框架本身的一部分。有内置的脚手架,尽管不如附加组件那么全面。没错,但是来自Rails背景的gems,我想@DJTripleThreat对这个想法非常满意。@klabrabche任何给我类似Rails开发的东西都是加号!谢谢@DJTripleThreat-很高兴为您提供帮助。:-NuGet项目的灵感来自gems的优秀作品。当需要/想要使用其他人的辛勤工作时,应该会使.Net dev更容易。MVC3现在内置了脚手架和工具更新+1.我将使用这个和附加组件,看看我最喜欢哪一个。理想情况下,我会使用上面提到的@klabranche加载项,但是如果它没有安装在WebDeveloperExpress上,那么我将使用这个过程,直到我获得VS的完整版本。