我正在考虑将我的Grails应用程序分成两个独立的应用程序:管理员和面向客户。管理员应用程序也会做很多后端繁重的工作。
有人这样做过吗?得到教训?我特别想知道处理域对象的最佳方法以及并发的潜在问题。
答案 0 :(得分:1)
你可能遇到比赛/锁定状况,但我已经在很多场合看到过这种情况。我唯一的建议是你不要维护单独的域类。将通用域类放在插件中,并在两个应用程序中安装所述插件。
答案 1 :(得分:0)
如果您真的想这样做,最好的方法是分离现有的Domain类,而不是从所有应用程序启用多个直接访问。保持应用程序持久保存的每个Domain类大部分都关闭它。对于其他应用,他们应该通过数据托管应用提供的RESTful服务访问数据。
答案 2 :(得分:0)
您可能希望保持域类完全相同,从而生成相同的数据库表。
我不认为并发性会成为一个问题,因为现代的dbms通常能够很好地处理它。