ASP.NET MVC或Entity Framework等答案实际上是不可接受的,因为它们只解决了问题域的一个方面。
我正在寻找一个框架......一个真正的框架,它为我提供了与Rails一样的开箱即用功能。因此,它至少应包括:
感谢。
答案 0 :(得分:9)
是的,有一个框架......它叫做.NET Framework。
究竟什么是“REAL”框架,除了一组可互操作以提供全面功能的组件之外?我提交说,.NET Framework的当前迭代已经完全符合您的要求,开箱即用。
答案 1 :(得分:3)
我想你想要Rob Conery做的事。
看看他的博客文章。
http://blog.wekeroad.com/2010/05/24/mvc-starter-2
更新:详细解答,
仅供参考,Rob Conery是ASP.NET MVC团队之一,现在也在Rails核心团队工作。
答案 2 :(得分:2)
我见过的最接近你所要求的是S#harp Architecture。从我所能说的,它真的能满足你所说的一切。
那就是说,我认为,正如Soe Moe(给你的+1)指出的那样,Rob的TekPub更接近于它有更轻的“感觉”,它只是没有项目模板(虽然这是我倾向于在我有时间时纠正的事情)。
所有这一切,我都会提醒你注意功能嫉妒。我不喜欢Rails的事情之一就是你对他们的思维模式的锁定方式,坦率地说这并不适用于所有项目。所以,只是值得深思。
答案 3 :(得分:1)
嗯,我认为简短的回答是“不”。没有一个框架(我知道)。但是,您可以组合使用许多框架来完成大部分工作。
答案 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符合问题中的每一个标准,恕我直言,它比目前已建议的任何其他框架更好地满足它们,包括当前最高的投票答案。