【问题标题】:Full stack framework for Java [closed]Java的全栈框架[关闭]
【发布时间】:2010-12-31 13:30:59
【问题描述】:

我正在寻找适用于 Java 的完整堆栈框架(从持久性到视图生成 (CRUD))。我没有使用过 Rails 风格框架(如 Grails)的经验,但我经常使用 Hibernate、Struts、Spring ...

我更喜欢一个框架,它可以让您以更少的努力自然地修改业务领域设计(即编写 sql 查询来修改表和约束、更改视图页面等......)。我正在寻找有关此主题的一些信息,例如,我看到了 Naked Objects,但它的开发已经停止。 所以,我想听听你的经历。

提前致谢。

【问题讨论】:

    标签: java entity-framework frameworks domain-driven-design


    【解决方案1】:

    迟到总比没有好:) 现在有一个新的全栈 Java 框架可用,称为 CUBA 平台。请在https://www.cuba-platform.com/ 找到更多信息

    【讨论】:

    • 关于 CUBA 平台的简短更新。该平台即将开源,并将在 Apache 2.0 许可下分发。
    【解决方案2】:

    花 5 分钟看一下 Ninja Framework:website

    你会喜欢的。

    这是使用 java 最接近脚本语言(如 Python 或 PHP)的实现。

    它具有类似于 PHP 流程的超快开发流程:他们称之为 SuperDevMode

    【讨论】:

      【解决方案3】:

      你可以试试JRapid。使用 JRapid,您可以使用领域驱动设计来定义您的应用程序,它会为您的 Web 应用程序生成所有层,从数据库到强大的 UI。

      【讨论】:

      • 很高兴看到阿根廷的框架开发。继续!
      【解决方案4】:

      另外两个全栈框架是 Play (www.playframework.org) 和 Web4J (www.web4j.com)。我从来没有使用过任何一个,但看起来都很有趣。

      【讨论】:

        【解决方案5】:

        您可能想查看Spring Roo,这是一个基于您已经知道的东西的 Spring 项目,即 Spring、Hibernate,但通过采用约定优于配置的理念,它可以让您快速上手。

        有一篇 describes the steps for creating a blog 的博文可以更好地解释我的意思

        【讨论】:

          【解决方案6】:

          Openxava,这是满足您需求的正确工具。 它是一个领域驱动框架,您只需编写您的 JPA 模型类,Openxava 就会生成 de 接口,具有易于定制的视图、动作和控制器。

          访问:www.openxava.org

          【讨论】:

            【解决方案7】:

            相反,Naked Objects 的开发并没有停止,几个月前我们悄悄发布了 Naked Objects 4.0。我还参与了许多姊妹项目,扩展了框架的功能。另外,我的书《Domain Driven Design using Naked Objects》在圣诞节前夕发布。

            更多详情见:

            1. naked objects
            2. star objects: sister projects to naked Objects
            3. my book's website
            4. my blog

            干杯 丹

            【讨论】:

            • 我要检查一下链接。谢谢丹。
            【解决方案8】:

            仅使用 JSTL 和 JDBC 编写的 JSP 可能会走很长一段路。

            如果你掌握了这一点,我会说只有 Spring 就足够了。

            【讨论】:

            • 是的,我使用了你所说的一切。但是对于我对业务域所做的每一次更改,我都必须对代码(和数据库)执行很多众所周知的步骤,以获取域更改的 CRUD。我可以制作一个插件 Eclipse 来使这更容易,但它将成为我的领域或我开发应用程序的方式特定的工具。我在看Spring Roo,我还在看。谢谢达菲。
            • Spring Roo 刚刚发布了 1.0。就个人而言,在 Roo 之前,我更喜欢 Grails。我认为它现在具有更大的吸引力。
            【解决方案9】:

            Grails 是我所知道的最接近 Java 中的全栈框架的东西(至少对于一般的 Web 应用程序而言)。您定义域对象并在 Grails 控制器和视图中使用它们。要生成表,您可以使用 GORM 实用程序从您的域对象创建它们。

            【讨论】:

            • Grails 是最接近的,但它主要被称为 Groovy 框架。
            • 我不同意——Groovy 可能是粘合剂,但它下面全是 Spring 和 Hibernate。生成的代码是 Java AFAIK。
            • 是的,它内部是 Java,但据我所见,最终用户使用 Groovy 和 GSP 页面构建它的频率高于直接使用 Java 和 JSP。
            • Grails 可以被认为是 Spring 和 Hibernate 的 DSL。然而,这个问题要求 Java ...... Groovy 可以以与 Java 非常相似的方式使用,但 Grails 会很尴尬。更大的问题是,原创海报是否有办法摆脱 Java 的束缚。
            • @jonathan:上次我查看 grails 时(我什至有 3 个应用程序在使用它,其中一个我每天都在使用),这些工具不如我成熟和运行良好在java中使用。重构、代码完成和依赖于在编译时识别变量类型的可能性的事情总是更容易开发,因此对于静态和类型安全的语言来说效果更好。所以我自己要回到纯Java。也就是说,选择并不容易 - 选项包括 Seam、Rife、Play、AppFuse。我开始用他们每个人编写一个中等复杂的应用程序。
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2013-06-11
            • 1970-01-01
            • 1970-01-01
            • 2016-12-20
            • 2014-11-21
            • 1970-01-01
            • 2011-06-11
            相关资源
            最近更新 更多