【发布时间】:2014-08-19 15:17:58
【问题描述】:
我是vaadin 的新手,几天前我下载了vaadin 仪表板演示应用程序。
http://demo.vaadin.com/dashboard/vaadin quickticket demo application
我发现它很棒并成为了 vaadin 的粉丝。
我是swing 开发人员,即将使用vaadin 开始新项目。我对与vaadin 的数据库通信感到困惑。我正在使用MySql 数据库。
由于我没有盯着写代码,有人可以指导我哪种方法最好。
- 使用
vaadin和grails- 快速开发使用
spring和hibernate。由于有层数,它会影响任何性能吗? - 我不知道
grails,如果最好用vaadin,那我就学。
- 快速开发使用
- 直接使用
TableQuery和SQLContanier。 - 独立使用
Hibernate从数据库中获取数据。 - 使用
JSON并让api调用另一个webservices来获取数据。正如vaadin quickticket demo application所做的那样。
我应该使用哪种方法,或者任何人都可以指导我,这可能是vaadin 和MySql 数据库的最佳实践。
我应该使用grails 和vaadin 我正在开发用于跟踪库存的仪表板应用程序。是否会导致性能或速度出现任何重大问题。
【问题讨论】:
-
对此没有灵丹妙药。您的数据模型是否已经建模?是否已经有休眠配置?您打算使用
Table组件还是只想显示一些html?我怀疑你会在不告诉你确切问题的情况下得到理智的建议。 -
我正在使用
mysql作为数据库,目前该数据库正被C# frontend使用。现在我想将我的应用程序迁移到java web based应用程序中。我可以说我正在使用相同的数据库DDL and proc从头开始编写此应用程序。所以我将再次编写所有 DAO 和服务逻辑,并且我愿意再次编写它:)。所以我需要这方面的建议,我应该选择grails + vaadin,所以将来我不需要再次迁移。如果您需要更多信息,请告诉我。 -
如果映射您的数据是可行的或值得付出努力(gorm 功能与快速进行映射),您可能会首先查看 GORM grails.org/doc/latest/guide/GORM.html。作为 JSON/XML 的服务域(grails 中的域意味着 DAO 和相关方法)相当容易 - 但对于通常仅使用服务器端代码的“常见”vaadin up,它不是很实用。如果您有大量数据进入选择/表,您最终可能会在 vaadin 中编写一个容器,该容器映射到 gorm——或者您使用 groovy 的 sql groovy.codehaus.org/api/groovy/sql/Sql.html 为自己编写所有 DAO
-
如果我使用
SQLContainer或GORM会有什么不同吗?截至目前GORM对我来说有学习曲线,但我已经浏览了几个博客,人们建议GORM如果你学习它很好,它将帮助你快速发展。你认为GORM可以代替SQLContainer吗?性能呢? -
根本没有灵丹妙药。 GORM 将使您更轻松地编写以数据为中心的服务——sqlcontainer 只会帮助您将数据连接到 UI。和性能:测量它!没有任何技术可以让一些愚蠢的使用无法停止。没有人能够对给定的信息进行猜测。