2012-12-22 48 views
1

我正在考虑将我的Grails应用程序分为两个单独的应用程序:管理员和面向客户。管理员应用程序也会做很多后端繁重工作。访问相同数据库的多个Grails应用程序

有没有人这样做?得到教训?我特别想知道处理域对象的最佳方式以及并发性的潜在问题。

回答

1

您可能会遇到种族/锁定条件,但我已经在很多场合看到过这种情况。我唯一的建议是你不维护单独的域类。将常用的域类放入插件中,并在两个应用程序中安装该插件。

0

如果你真的想这样做,最好的方法是分离现有的域类,而不是从所有的应用程序启用多个直接访问。保持应用程序永久保留的每个Domain类大部分都关闭。对于其他应用程序,他们应该通过数据托管应用程序提供的RESTful服务访问数据。

0

您可能想要保持域类完全相同,因此会生成相同的数据库表。

我不认为并发会成为一个问题,因为现代dbms通常处理得很好。

+0

数据库级并发不是问题,它是您必须留意的第二级高速缓存。所有应用程序需要共享相同的缓存以保持一致。 –

+0

感谢Ian,很高兴知道 –

+0

缓存,我不明白这与群集的Grails环境有什么不同。 – RyanLynch

相关问题