【问题标题】:Is there a .NET equivalent for Groovy and Grails or Ruby on Rails?Groovy 和 Grails 或 Ruby on Rails 是否有 .NET 等价物?
【发布时间】:2009-07-02 14:11:37
【问题描述】:

最近我玩了一些 Groovy 和 Grails,我不得不说我对这个框架可以提供的简单性和生产力印象深刻。

在过去,我也通过 Ruby on Rails 和其他人打招呼,有同样的感觉,所以很明显,当涉及到 Web 应用程序时,DRY KISS 绝对是要走的路。

问题是,我目前工作的地方的人都非常有微软的想法,我想他们会有点不愿接受这些珠宝,所以我想知道是否有任何 .NET 项目实现了与 Grails 和 Rails 相同的原则?

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

【问题讨论】:

  • 你研究过 ASP.NET MVC 框架吗?
  • 这个问题有 2014 年的答案吗?我也有同样的想法! (在 nhibernate 之上的 asp.net/mvc,或者最好是 EF)

标签: .net ruby-on-rails ruby grails groovy


【解决方案1】:

【讨论】:

  • 这个问题有 2014 年的答案吗?我也有同样的想法! (在 nhibernate 之上的 asp.net/mvc,或 EF -- nhibernate 首选)
  • @Jonesome 这是2014 答案...这是 答案
【解决方案2】:

试试 ASP.NET MVC——它非常受 Ruby on Rails 的影响,它们都是基于 MVC 模式的。

【讨论】:

    【解决方案3】:

    在我看来,这些都比不上 Grails。

    答案是否定的。 .net 世界中没有任何东西可以提供 Grails 的功能。

    Grails 不仅仅是一个“MVC”架构,它还有很多其他功能。

    我当时希望在使用 IronRuby/IronPython 创建这样一个环境方面做更多的工作。

    Grails 的亮点之一是它配备了您所需的一切 - 您无需遵循 20 个步骤即可安装它。

    它提供的一些开箱即用的例子是 asp.net mvc 甚至没有触及的:(1) 内置对 Hibernate 的支持 (2) 内置对依赖注入的支持。 Spring (3) 所有 grails 命令,使其易于使用它的约定 (4) 内置测试支持。

    【讨论】:

    • +1 两者都使用过。许多使 Grails 非常好用的东西也来自该语言,而且根本没有 CLR 等价物。还有插件系统、服务器、java 兼容性、准备好的控制台命令和文档生成等等。
    • Boo 以我的经验,解决了 Groovy 所做的许多语言问题,并且与 ASP.Net MVC 配合得很好; Boo 有时更优雅,尤其是当您遇到受益于语义化宏的问题时。在 Asp.Net MVC 中插入 Spring 或 Ninject(比 Spring.Net 更好)并不复杂。 SharpArchitecture 减轻了 Asp.Net MVC 中的大部分多余步骤,尽管它与 Grails 不太一样。缺少的是一个完整的包(依赖管理、语言、框架、关于数据存储的默认假设等)
    【解决方案4】:

    如果您想要在 .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 世界中拥有志同道合的替代品。

    【讨论】:

      【解决方案5】:

      另一个受欢迎的选择是SubSonic

      该程序检查您的数据库并构建强类型数据访问层。它还可以基于 DB 为您生成一个 CrUD(创建-更新-删除)网站。可与 Visual Studio 集成。

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

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

      强烈推荐。

      【讨论】:

        【解决方案6】:

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

        【讨论】:

          【解决方案7】:

          对于 .Net 而言,最好的方法是使用 ASP.NET MVC 和 Castle ActiveRecord,但对于现实世界的应用程序,您需要包括 NHibernate 查询生成器,它是Rhino Tools: 的一部分,除非您有长期使用 Nhibernate 的经验。 您还需要激活二级缓存作为第一个优化,ActiveRecord 站点上提供的文档。

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

          【讨论】:

            【解决方案8】:

            今天(2010 年)看到这个问题的人最好看看 Nimble 插件:http://www.grails.org/plugin/nimble

            【讨论】:

              【解决方案9】:

              与这个线程一样古老,我发现通过 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 仍然需要做一些配置。

              希望这会有所帮助。

              【讨论】:

                猜你喜欢
                • 2012-05-12
                • 1970-01-01
                • 2010-10-06
                • 1970-01-01
                • 1970-01-01
                • 2014-02-15
                • 1970-01-01
                • 1970-01-01
                • 2010-12-04
                相关资源
                最近更新 更多