是否有类似.NET开发的Ruby on Rails框架?

时间:2010-06-04 18:31:33

标签: .net ruby-on-rails asp.net-mvc orm frameworks

ASP.NET MVC或Entity Framework等答案实际上是不可接受的,因为它们只解决了问题域的一个方面。

我正在寻找一个框架......一个真正的框架,它为我提供了与Rails一样的开箱即用功能。因此,它至少应包括:

  1. MVC for presentation
  2. ORM
  3. 能够为任何环境(开发,质量保证,生产等)提供简单配置
  4. 像功能一样迁移
  5. 能够在所有层中生成代码(类似于脚手架等行为等)
  6. 项目模板,以便创建与“rails my_app”命令类似的功能。
  7. 感谢。

6 个答案:

答案 0 :(得分:9)

是的,有一个框架......它叫做.NET Framework。

  1. ASP.NET MVC
  2. Linq to SQL / Entity Framework
  3. .NET配置API(web.config)
  4. ??? (什么是“类似迁移的功能?”)
  5. ASP.NET动态数据
  6. Visual Studio项目模板
  7. 究竟什么是“REAL”框架,除了一组可互操作以提供全面功能的组件之外?我提交说,.NET Framework的当前迭代已经完全符合您的要求,开箱即用。

答案 1 :(得分:3)

我想你想要Rob Conery做的事。

看看他的博客文章。

http://blog.wekeroad.com/2010/05/24/mvc-starter-2

更新:详细解答,

  1. ASP.Net MVC(MVC for presentation)
  2. ORM(亚音速)
  3. 环境(是的。它有像开发,生产这样的环境)
  4. 迁移(是的.Partonic Simple Repository可以与您的模型同步数据库)
  5. (不确定)
  6. 您可以使用该初始网站的大部分代码。
  7. 仅供参考,Rob Conery是ASP.NET MVC团队之一,现在也在Rails核心团队工作。

答案 2 :(得分:2)

我见过的最接近你所要求的是S#harp Architecture。从我所能说的,它真的能满足你所​​说的一切。

那就是说,我认为,正如Soe Moe(给你的+1)指出的那样,Rob的TekPub更接近于它有更轻的“感觉”,它只是没有项目模板(虽然这是我倾向于在我有时间时纠正的事情)。

所有这一切,我都会提醒你注意功能嫉妒。我喜欢Rails的事情之一就是你对他们的思维模式的锁定方式,坦率地说这并不适用于所有项目。所以,只是值得深思。

答案 3 :(得分:1)

嗯,我认为简短的回答是“不”。没有一个框架(我知道)。但是,您可以组合使用许多框架来完成大部分工作。

  • MVC
  • Castle ActiveRecord获取您习惯的ActiveRecord
  • 没有出色的配置选项(web.configs在管理Dev,QA和Production IMO之间的差异方面确实不是那么出色)。可能会推出自己的。我打赌你可以找到一个坚实的yaml解析器(毕竟,IronRuby现在必须有一个)
  • 迁移 - 我打赌那里有一些“.NET迁移”解决方案,但我还没有使用过。没有人成名,但我不知道是否会这样。
  • 对于“脚手架”,你真的应该看看动态数据。我听说过很棒的事情(尽管没有第一手经验)
  • 项目模板:Visual Studio在这里有一些非常好的功能。最重要的是,Resharper有一些优秀的功能。使用这些2,您可以创建自己的模板。你可以输入四个字母,然后看到它立即炸成for循环,或者从你指定的基类派生的整个类,或者更多。整个解决方案可以模板化,以便新项目从样板开始并准备就绪。

答案 4 :(得分:0)

我们一直使用NetTiers作为ORM取得了巨大的成功,现在已经有一年多了。它负责中间层和数据层。其他内容,如日志记录和异常,来自Microsoft Enterprise Library。

将其与CodeSmith生成的前端模板以及DevExpress等优秀的Ajax组件套件混合使用,即可开始使用。

使用CruiseControl实现一切自动化,您可以持续集成和一键部署。

答案 5 :(得分:-1)

你能更具体一点吗? Ruby on Rails在.NET上运行,为什么你需要Ruby-on-Rails- 之类的框架而不是Ruby on Rails?

编辑:我不太了解downvote。我相信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或Entity Framework等答案实际上是不可接受的,因为它们只解决了问题域的一个方面。

不幸的是,这个问题没有说明“问题域”,但似乎OP认为Ruby on Rails 确实解决了所有方面的问题。问题域,所以:检查。

  

我正在寻找一个框架......一个真正的框架

同样,问题没有指明“真实框架”是什么,但似乎OP认为Ruby on Rails 是一个真正的框架,所以:检查。

  

它为我提供了与Rails一样的开箱即用功能。

检查:Ruby on Rails 为您提供与Ruby on Rails相同的功能。

  

因此至少应包括:

     

MVC for presentation

检查:Ruby on Rails确实提供MVC用于演示。它具有用于模型层的ActiveRecord,用于视图层的ActionView和用于控制器层的ActionController,但是如果您不喜欢它们,则可以将它们中的每一个交换出来用于不同的实现。

  

ORM

检查:Ruby on Rails确实附带了一个名为ActiceRecord的ORM,但是如果你不喜欢它,那么你可以将它换成DataMapper,Sequel或者你想要的任何ORM。此外,Ruby on Rails并不需要关系数据库 ,它与分层数据库,文档数据库,键值数据库和图形数据库一样。< / p>

  

能够为任何环境(开发,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作为测试框架。 / p>

Ruby on Rails符合问题中的每一个标准,恕我直言,它比目前已建议的任何其他框架更好地满足它们,包括当前最高的投票答案。