1. 用于演示的MVC 2. ORM 3. 能够为任何环境(dev、QA、Production等)提供简单配置的功能 4. 类似迁移的功能 5. 能够在所有层生成代码(类似于脚手架行为等) 6. 项目模板,以创建类似于“rails my_app”命令的功能。
谢谢。
是的,有一个框架...它被称为.NET框架。
除了一组相互配合以提供全面功能集的组件之外,“真正”的框架是什么?我认为当前版本的.NET框架已经可以从“开箱即用”的角度来满足你所寻求的需求。
我想您可能希望了解Rob Conery所做的事情。请看他的博客文章。
http://blog.wekeroad.com/2010/05/24/mvc-starter-2
更新:详细回答如下:
另外,Rob Conery曾是ASP.NET MVC团队的成员,现在也在Rails核心团队工作。
嗯,我认为简短的答案是“没有”。没有一个框架(据我所知)。但是,您可以组合许多框架来实现大部分功能。
我们已经成功地使用NetTiers作为ORM一年多了。这个框架负责中间层和数据层。其他的东西,比如日志和异常处理,来自于Microsoft Enterprise Library。
将其与由CodeSmith生成的前端模板混合,并加上像DevExpress这样的好的Ajax组件套件,你就可以开始了。
使用CruiseControl实现自动化,你就可以实现持续集成和一键部署。
你能再具体一点吗?Ruby on Rails运行在.NET上,为什么你想要一个类似Ruby on Rails的框架而不是Ruby on Rails呢?
编辑:我不太明白为什么会有人踩。我相信Ruby on Rails完全符合OP的所有标准:
是否有类似于Ruby on Rails的框架等效物
检查:Ruby on Rails绝对类似于Ruby on Rails。实际上,在迄今为止给出的所有答案中,我认为Ruby on Rails是最像Ruby on Rails的框架,比当前得票最高的答案更加如此。
用ASP.NET MVC或Entity Framework这样的答案真的不可接受,因为它们只解决了问题域的一个方面。
检查:Ruby是一种.NET语言,Ruby on Rails运行在.NET上,有一个适用于Internet Information Server的Rack适配器,有一个适用于SQL Server的ActiveRecord适配器,Ruby on Rails在本质上是一个100%本地的.NET公民。
不幸的是,这个问题没有明确指定“问题域”是什么,但似乎OP认为Ruby on Rails确实涵盖了问题域的所有方面,所以:检查。
我正在寻找一个框架...一个真正的框架
同样,这个问题没有明确指定“真正的框架”是什么,但似乎OP认为Ruby on Rails是一个真正的框架,所以:检查。
它应该至少包括:
MVC用于演示
检查:Ruby on Rails确实为演示提供MVC。它有ActiveRecord用于模型层,ActionView用于视图层和ActionController用于控制器层,尽管如果您不喜欢它们,每个都可以被替换为不同的实现。
ORM
检查:Ruby on Rails确实带有一个名为ActiveRecord的ORM,但如果你不喜欢它,你可以将其替换为DataMapper、Sequel或任何你想要的ORM。此外,Ruby on Rails并不需要关系型数据库,它同样适用于分层数据库、文档数据库、键值数据库和图形数据库。
能够为任何环境(开发、QA、生产等)提供简单的配置
检查:Ruby on Rails内置了几个环境(开发、测试和生产),但你可以添加自己的环境,并为其中任何一个提供配置。
类似迁移的功能
检查:ActiveRecord带有一个数据库迁移框架。
能够在所有层次生成代码(类似脚手架行为等)
检查:Ruby on Rails带有Rails Generator框架,允许定制生成几乎任何内容,并且还附带了一整套预定义的生成器,用于模型、控制器、视图、迁移、测试等。
检查:Ruby on Rails带有Rails模板,允许您创建可定制的项目模板,可以使用单个命令生成整个骨架项目。它还带有预定义的模板,该模板生成一个具有ActiveRecord作为模型,ActionController作为控制器,ActionView作为视图,ERb作为模板库,Prototype作为AJAX库和test/unit作为测试框架的项目。项目模板,以创建类似于"rails my_app"命令的功能