多个Grails应用程序访问同一个数据库

时间:2012-12-22 02:17:47

标签: grails

我正在考虑将我的Grails应用程序分成两个独立的应用程序:管理员和面向客户。管理员应用程序也会做很多后端繁重的工作。

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

3 个答案:

答案 0 :(得分:1)

你可能遇到比赛/锁定状况,但我已经在很多场合看到过这种情况。我唯一的建议是你不要维护单独的域类。将通用域类放在插件中,并在两个应用程序中安装所述插件。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

您可能希望保持域类完全相同,从而生成相同的数据库表。

我不认为并发性会成为一个问题,因为现代的dbms通常能够很好地处理它。