最近我一直在玩Groovy和Grails,我不得不说我对这个框架可以提供的简单性和生产力印象深刻。
过去我也通过Ruby on Rails向全世界致敬,不然的是,拥有同样的感觉,因此很明显,当谈到网络应用时,DRY KISS绝对是最佳选择。
问题是,我目前在哪里工作人员是微软的头脑,我猜他们会有点沉默接受那些珠宝,所以我想知道是否有任何.NET项目实现与Grails和Rails相同的原则?
非常感谢您的评论。非常感谢!
答案 0 :(得分:10)
尝试使用ASP.NET MVC - 它受Ruby on Rails的影响非常大,而且它们都基于MVC模式。
答案 1 :(得分:10)
夏普架构: http://code.google.com/p/sharp-architecture/
FUBU MVC http://www.fubumvc.com
ASP.NET MVC http://www.asp.net/mvc/
Dot Net Nuke http://www.dotnetnuke.com/CSLA.Net http://www.lhotka.net/cslanet/
答案 2 :(得分:7)
如果您想在.NET环境中使用与Ruby on Rails非常相似的东西,您可以尝试使用以下组合:
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世界中志同道合的替代方案发表评论。
答案 3 :(得分:7)
在我看来,这些都不接近Grails。
答案是否定的。 .net世界中没有任何东西可以提供Grails的功能。
Grails不仅仅是一个'MVC'架构,还有更多的东西。
我希望此时能够通过IronRuby / IronPython在创建这样的环境方面做更多的工作。
Grails闪耀的一部分就是它带有你需要的一切 - 你不必按照20个步骤来安装它。
它提供的开箱即用的一些例子asp.net mvc甚至没有触及:(1)内置支持Hibernate(2)内置支持依赖注入通过。 Spring(3)所有grails命令使得它很容易使用它的内置测试支持的约定(4)。
答案 4 :(得分:3)
另一个受欢迎的选择是SubSonic。
该程序检查您的数据库并构建强类型数据访问层。它还可以根据数据库为您生成CrUD(创建 - 更新 - 删除)网站。可以与Visual Studio集成。
截屏视频是学习该工具的好方法。
可以轻松使用其他框架,如ASP.NET MVC。我已经非常成功地使用它来维护F#中的MySql数据库。
强烈推荐。
答案 5 :(得分:1)
我同意ASP.NET MVC可能是最接近的。 ASP.NET动态数据也与Ruby on Rails有相似之处。虽然我没有尝试过这个,但我听说你可以一起使用它们。
答案 6 :(得分:1)
对于.Net意识到最好的方法是使用ASP.NET MVC和Castle ActiveRecord,但对于真实世界的应用程序,你需要包含NHibernate查询生成器,Rhino Tools:的一部分,除非你对Nhibernate有很长的经验。 您还需要激活二级缓存作为第一个优化,ActiveRecord站点上提供的文档。
我认为两者都是必要的,但不包括在内“开箱即用”。
答案 7 :(得分:0)
今天(2010年)看到这个问题的任何人都应该看看Nimble插件:http://www.grails.org/plugin/nimble
答案 8 :(得分:0)
与这个帖子一样古老,我发现通过ASP.NET Core感觉很像Grails。
环境配置 https://docs.asp.net/en/latest/fundamentals/environments.html
应用程序启动https://docs.asp.net/en/latest/fundamentals/startup.html
依赖注入https://docs.asp.net/en/latest/fundamentals/dependency-injection.html并不像Grails那样容易上传,而Grails是基于常规的,而.NET还有一些配置要做。
希望这有帮助。