Grails 网站基础设施–;数据库管理系统到浏览器层

Grails 网站基础设施–;数据库管理系统到浏览器层,grails,orm,struts,web,Grails,Orm,Struts,Web,我正在为一个网站设计和构建一些分析工具 我希望后端使用Apache、MySQL和Java。数据集的大小将是适度的:1K到10K用户,每年最多增加100万条记录 前端将使用HTML、CSS、javascript、jQuery和一些jQuery插件。我们将有几十个网页,都是数据驱动的 我的主要标准是,我希望它易于构建,尤其是易于修改,因为这是一个新概念,需要时间来完善 那么我有两个问题 ORM:我们可以使用Hibernate,我知道它被广泛使用并且功能非常强大。但我也知道它有点麻烦,而且有性能问题。

我正在为一个网站设计和构建一些分析工具

我希望后端使用Apache、MySQL和Java。数据集的大小将是适度的:1K到10K用户,每年最多增加100万条记录

前端将使用HTML、CSS、javascript、jQuery和一些jQuery插件。我们将有几十个网页,都是数据驱动的

我的主要标准是,我希望它易于构建,尤其是易于修改,因为这是一个新概念,需要时间来完善

那么我有两个问题

  • ORM:我们可以使用Hibernate,我知道它被广泛使用并且功能非常强大。但我也知道它有点麻烦,而且有性能问题。还有其他的ORM可以推荐吗
  • Web应用程序框架:Java servlet还可以,但我使用过JSP,我不喜欢它们嵌入Java和HTML的方式,这使得对Java进行单元测试和更改变得困难。我正在考虑的替代方案是Struts、Wicket(但坦率地说,我认为编辑大XLM文件很痛苦)和Grails。Grails包括使用Hibernate的Grails对象关系映射(GORM)。还有其他人需要考虑吗?你会用什么
  • 谢谢 A

    ORM:我们可以使用Hibernate,我知道它被广泛使用并且非常有用 功能的但我也知道它有点笨重,而且 性能问题。还有其他的ORM可以推荐吗

    我不同意hibernate“笨重且存在性能问题”的说法。Hibernate可以被调整到非常高的程度,以获得一些非常快速的数据访问。此外,其他因素也会显著影响数据访问性能,例如正确的查询设计、索引和缓存。毫无疑问,当使用hibernate(或任何数据访问层)时,需要有知识渊博的人才能获得每一点性能,但技术本身并不像您所描述的那样

    Grails包括Grails对象关系映射(GORM),它使用 冬眠。还有其他人需要考虑吗?你会用什么

    Spring为开发web应用程序提供了完整的MVC堆栈。您可以使用它作为完整的堆栈,它将与jQuery(或您想要的任何JS框架)配合使用

    Grails也是一项伟大的技术。它在幕后使用Spring和Hibernate,并通过为您处理大量配置使事情变得更容易。如果您了解Spring和Hibernate,那么这是向Grails应用发展的自然步骤。如果您对底层技术没有先验知识,那么必须学习它们才能有效地使用Grails。底线是,如果你知道你在用Grails做什么,你可以走得很快

    ORM:我们可以使用Hibernate,我知道它被广泛使用并且非常有用 功能的但我也知道它有点笨重,而且 性能问题。还有其他的ORM可以推荐吗

    我不同意hibernate“笨重且存在性能问题”的说法。Hibernate可以被调整到非常高的程度,以获得一些非常快速的数据访问。此外,其他因素也会显著影响数据访问性能,例如正确的查询设计、索引和缓存。毫无疑问,当使用hibernate(或任何数据访问层)时,需要有知识渊博的人才能获得每一点性能,但技术本身并不像您所描述的那样

    Grails包括Grails对象关系映射(GORM),它使用 冬眠。还有其他人需要考虑吗?你会用什么

    Spring为开发web应用程序提供了完整的MVC堆栈。您可以使用它作为完整的堆栈,它将与jQuery(或您想要的任何JS框架)配合使用

    Grails也是一项伟大的技术。它在幕后使用Spring和Hibernate,并通过为您处理大量配置使事情变得更容易。如果您了解Spring和Hibernate,那么这是向Grails应用发展的自然步骤。如果您对底层技术没有先验知识,那么必须学习它们才能有效地使用Grails。底线是,如果你知道你在用Grails做什么,你可以走得很快

    ORM:我们可以使用Hibernate,我知道它被广泛使用并且功能非常强大。 但我也知道它有点麻烦,而且有性能问题

    我不同意人们普遍认为Hibernate很麻烦或存在性能问题。你有证据支持这些说法吗

    Web应用程序框架:Java servlet还可以,但我使用了JSP 我不喜欢他们嵌入Java和HTML的方式,这使它很困难 对Java进行单元测试,并更改任何内容。我的选择 考虑到Struts、Wicket(但是,坦率地说,我正在编辑大的XLM文件) 是痛苦的)和圣杯。Grails包括Grails对象关系 映射(GORM),它使用Hibernate。还有其他人需要考虑吗? 你会用什么

    JSP开发的推荐实践是将视图逻辑封装在标记中,并在JSP中使用标记,而不是将scriptlet(Java)代码直接放入JSP中

    <>有很多潜在的java Web框架需要考虑。如果您正在寻找一个成熟、广泛使用、有良好文档记录和架构的Java框架,我会选择SpringMVC。如果你愿意考虑一些更尖端的东西,那么游戏框架是值得一看的。 就我个人而言,我会使用Grails,但我已经非常了解Groovy/Grails,这可能不适合您

    更新 正如下面的评论所指出的,GORM现在可以被认为是一个抽象的持久性API。尽管默认实现使用Hibernate,但也可以(通过安装插件)使用JPA或各种NoSQL数据库

    ORM:我们可以使用Hibernate,我知道它被广泛使用并且功能非常强大。 但我也知道它有点麻烦,而且有性能问题

    我不同意人们普遍认为Hibernate很麻烦或存在性能问题。做