【问题标题】:The difference between building a Rails application and an ASP.NET MVC Application?构建 Rails 应用程序和 ASP.NET MVC 应用程序之间的区别?
【发布时间】:2011-06-10 15:28:30
【问题描述】:

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

去年我一直在做 Rails 项目。现在,我有一个客户希望他们的应用程序从 ASP.NET Web 窗体转换为 ASP.NET MVC。这是我第一次在 C# 中完成 MVC,所以我想看看有什么不同,以及某些高效的 Rails 任务是否映射到 ASP.NET MVC。

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

例如,我可能会这样做:

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

它生成一个Person 模型、一个迁移脚本(我运行它来构建数据库表)、一个People 控制器和每个RESTful 接口的视图(indexnewcreateeditupdateshowdestroy)。我可以在 Visual Web Develop 2010 Express 中做这样的事情吗?

【问题讨论】:

    标签: c# ruby-on-rails asp.net-mvc-3 model-view-controller


    【解决方案1】:

    MVC3 有 MVC 脚手架。

    Here's a nice post on it.

    【讨论】:

    • 这是一个第三方插件,不是框架本身的一部分。有内置的脚手架,尽管不如附加组件全面。
    • 是的,但是来自带有宝石的 Rails 背景,我想@DJTripleThreat 对这个想法很满意。
    • @klabrabche 任何能给我类似 Rails 的开发的东西都是加分项!谢谢!
    • @DJTripleThreat - 很高兴为您提供帮助。 :-) NuGet 项目绝对受到 gems 出色工作的启发。当需要/想要使用其他人的辛勤工作时,应该让 .Net 开发人员更加轻松。
    • MVC3 现在内置了工具更新的脚手架。 weblogs.asp.net/scottgu/archive/2011/05/03/…
    【解决方案2】:

    Rails 尝试(尤其是对于初学者)引导您使用一种方式来编写应用程序,而 MVC 则尝试为所有人提供一切。所以它非常灵活,但很难指定“一种真正的方式”来搭建某些东西。

    所以一种可行的方法是:

    1. 创建您的数据库。以通常的方式从数据库中创建实体框架模型。
    2. 编译。
    3. 右键单击控制器、添加、控制器。选中操作框。
    4. 右键单击生成的操作之一,选择添加视图。
    5. 选中“创建强类型视图”复选框并从组合框中选择脚手架。

    但是还有很多其他的方法!

    有用于迁移的 3rd 方工具,但没有内置任何东西。 内置到完整的 VS 中(可能没有表达)是数据库比较和合并脚本生成,可以说更强大,但可能更难供新开发者理解、替代。

    【讨论】:

    • +1。我将使用这个和附加组件,看看我最喜欢哪个。理想情况下,我会使用提到的附加组件@klabranche,但如果它没有为 Web Developer Express 安装,那么我将使用这个过程,直到获得完整版本的 VS。
    猜你喜欢
    • 1970-01-01
    • 2012-01-19
    • 1970-01-01
    • 1970-01-01
    • 2016-10-18
    • 1970-01-01
    • 2012-07-05
    • 2020-02-07
    • 2011-05-01
    相关资源
    最近更新 更多