Java的完整堆栈框架

我正在寻找Java的完整堆栈框架(从持久性到视图生成(CRUD))。 我没有像Grails这样的Rails样式框架的经验,但我在Hibernate,Struts,Spring等方面做了很多工作……

我更喜欢一个框架,让你自然地用更少的努力修改业务领域设计(即编写sql查询来修改表和约束,更改视图页面等等)。 我看了一下这个话题,我看到了Naked Objects,但它的开发已经停止了。 所以,我想听听你的经历。

提前致谢。

迟到总比没有好:)现在有一个新的Full Stack Java Framework现在称为CUBA平台。 请在https://www.cuba-platform.com/上找到更多信息。

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

相反,Naked Objects的开发并没有停止,几个月前我们悄然发布了Naked Objects 4.0。 我还参与了一些姐妹项目,扩展了框架的function。 此外,我的书“使用Naked Objects的域驱动设计”在Xmas之前发布。

有关详细信息,请参阅:

  1. 赤裸的物体
  2. 明星对象:姐妹项目裸体对象
  3. 我的书的网站
  4. 我的博客

干杯丹

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

只用使用JSTL和JDBC编写的JSP就可以走很长的路。

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

您可能希望查看Spring Roo ,这是一个基于您已经知道的Spring项目,即Spring,Hibernate,但通过采用Convention over Configuration理念,您可以快速加速。

有一篇博客文章描述了创建博客的步骤,这可能更好地解释了我的意思

看看Ninja Framework: 网站需要5分钟

你会喜欢的。

这是使用java与Python或PHP等脚本语言最接近的实现。

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

Openxava,这是满足您需求的正确工具。 它是一个域驱动框架,您只需编写JPA模型类,Openxava生成de接口,可轻松定制视图,操作和控制器。

访问:www.openxava.org

你可以试试JRapid 。 使用JRapid,您可以使用Domain Driven Design定义您的应用程序,它可以为您的Web应用程序生成所有层,从数据库到function强大的UI。