你能再具体一点吗? Ruby on Rails 在 .NET 上运行,为什么你想要一个 Ruby-on-Rails-like 框架而不是 Ruby on Rails?
编辑:我不太理解反对票。我相信 Ruby on Rails 完全符合 OP 的每一项标准:
是否有类似的 Ruby on Rails 框架
检查:Ruby on Rails 绝对类似于 Ruby-on-Rails。事实上,在迄今为止给出的所有答案中,我认为 Ruby on Rails 是最类似 Ruby-on-Rails 的框架,比目前投票率最高的答案要好得多。
用于 .NET 开发?
检查:Ruby 是一种 .NET 语言,Ruby on Rails 在 .NET 上运行,有一个用于 Internet Information Server 的 Rack adatper,有一个用于 SQL Server 的 ActiveRecord 适配器,Ruby on Rails 的所有意图和目的都是 100 % 本地 .NET 公民。
像 ASP.NET MVC 或实体框架这样的答案确实是不可接受的,因为它们只解决了问题域的一个方面。
不幸的是,问题没有具体说明“问题域”是什么,但似乎 OP 认为 Ruby on Rails确实解决了问题域,所以:检查。
我正在寻找一个框架......一个真正的框架
同样,问题并没有具体说明什么是“真正的框架”,但似乎 OP 认为 Ruby on Rails 是一个真正的框架,所以:检查。
这为我提供了与 Rails 相同的开箱即用功能。
检查:Ruby on Rails 确实为您提供了与 Ruby on Rails 相同的开箱即用功能。
因此,它至少应包括:
用于演示的MVC
检查:Ruby on Rails 确实提供了 MVC 来表示。它具有用于模型层的 ActiveRecord、用于视图层的 ActionView 和用于控制器层的 ActionController,尽管如果您不喜欢它们,可以将其中的每一个都换成不同的实现。
ORM
检查:Ruby on Rails 确实带有一个称为 ActiceRecord 的 ORM,但如果您不喜欢它,那么您可以将它换成 DataMapper、Sequel 或任何您想要的 ORM。此外,Ruby on Rails 根本不需要关系数据库,它与分层数据库、文档数据库、键值数据库和图形数据库一样工作。
能够为任何环境(开发、QA、生产等)提供简单的配置
检查:Ruby on Rails 内置了几个环境(开发、测试和生产),但您可以添加自己的环境并为其中任何一个提供配置。
类似迁移的功能
检查:ActiveRecord 自带数据库迁移框架。
能够在所有层中生成代码(类似于脚手架之类的行为等...)
检查:Ruby on Rails 带有 Rails Generator 框架,它允许自定义生成几乎任何东西,它带有一大堆用于模型、控制器、视图、迁移、测试的预定义生成器……
项目模板,以便创建与“rails my_app”命令类似的功能。
检查:Ruby on Rails 带有 Rails 模板,它允许您创建可自定义的项目模板,这些模板可以使用单个命令生成整个骨架项目。它还带有一个预定义的模板,该模板生成一个项目,以 ActiveRecord 作为模型,ActionController 作为控制器,ActionView 作为视图,ERb 作为模板库,Prototype 作为 AJAX 库,test/unit 作为测试框架。
Ruby on Rails 符合问题中的每一项标准,恕我直言,它比迄今为止提出的任何其他框架都更符合这些标准,包括目前投票最高的答案。