2009-07-02 56 views
9

最近我一直在玩Groovy和Grails,我不得不说我对这个框架可以提供的简单性和生产力印象深刻。Groovy和Grails或Ruby on Rails是否有.NET等价物?

在过去,我也通过Ruby on Rails向世界展示了这个世界,还有什么不是,拥有非常相同的感觉,所以在Web应用程序中,DRY KISS绝对是一种非常明显的方式。

事情是,我现在工作的人都是微软的头脑,我猜他们会有点不愿意接受这些珠宝,所以我想知道是否有任何.NET项目实现了与Grails和Rails相同的原则?

您的意见将不胜感激。非常感谢!

+0

你看过ASP.NET MVC框架吗? – Marshall 2009-07-02 14:14:00

+1

2014年有这个问题的答案吗?我的想法也一样! (在nhibernate之上的asp.net/mvc,或者EF优先) – Jonesome 2014-07-07 06:00:36

回答

10

尝试ASP.NET MVC - 它受Ruby on Rails影响很大,它们都基于MVC模式。

1

我同意ASP.NET MVC可能是最接近的。 ASP.NET动态数据也与Ruby on Rails相似。虽然我还没有尝试过,但我听说你可以同时使用它们两个。

3

另一种流行的选择是SubSonic

该程序检查您的数据库并构建一个强类型的数据访问层。它也可以根据数据库生成一个CrUD(create-update-delete)网站。可以与Visual Studio集成。

截屏视频是学习该工具的好方法。

可以轻松地使用另一个框架,如ASP.NET MVC。我已经非常成功地使用它来维护来自F#的MySql数据库。

强烈推荐。

7

如果你想要的东西,感觉非常像Ruby on Rails的在.NET环境中,你可以尝试用下面的组合会:

  • ASP.NET MVC - 实现MVC模式,正如其他海报所述,受RoR的强烈影响,包括通过T4模板的一些脚手架功能。

  • Castle ActiveRecord - 实现Rails成功核心的Active Record模式。你会发现ActiveRecord类非常简洁和干燥。没有什么比映射和验证属性。更好的是,Castle ActiveRecord使用NHibernate,所以你可以一直使用NHibernate,并使用像NHibernate Profiler这样的工具来理解和优化Castle ActiveRecord的输出。

有几件事情还没有真正从RoR/Grails世界翻译过来。自动迁移a'la Capistrano和极具价值的插件库不存在。我很想知道是否有人对.NET世界中的志趣相投的选择有评论。

7

在我看来,这些都与Grails更接近。

答案是否定的。 .net世界中没有提供Grails所做的任何事情。

Grails不仅仅是一个'MVC'架构,还有更多。

我希望在这个时候在IronRuby/IronPython上创建这样一个环境需要做更多的工作。

Grails的一个亮点在于它带有您需要的所有东西 - 您无需按照20个步骤来安装它。 (1)内置的支持Hibernate(2)的内置支持通过依赖注入来实现的功能。 Spring(3)所有的grails命令都可以很容易地使用它的测试支持中的约定(4)。

1

对于.NET介意,最好的办法是使用ASP.NET MVC和城堡的ActiveRecord,但对于真实世界应用程序需要包含NHibernate查询生成器,它是Rhino Tools的一部分:除非您有很长的Nhibernate经验。 您还需要激活第二级缓存作为第一优化,ActiveRecord网站上提供的文档。

我认为两者都是必需的,但不包括在“开箱即用”中。

相关问题