我正在使用基于Grails GORM的应用程序。一个Web服务和一个网站都在不同的端口上运行并共享公共数据库和表。
我所做的是为具有相同字段和域类名称的两个应用程序创建域类。例如注册表具有 userName 和密码 fields.One可以通过网络服务和网站注册
我目前的应用程序工作正常...但它是一个可行的解决方案..?
谢谢,
病毒
答案 0 :(得分:3)
你可能遇到比赛/锁定状况,但我已经在很多场合看到过这种情况。我唯一的建议是你不要维护单独的域类。将通用域类放在插件中,并在两个应用程序中安装所述插件。
我见过的另一种模仿方法的常见方法是部署面向客户的应用程序,与admin / cms分开。两者都与同一个数据库通信,它们只是在不同的tomcat实例中运行。
答案 1 :(得分:0)
您可以创建一个单独的Gradle应用程序,该应用程序使用仅包含常见域类的GORM依赖关系。在src / main / groovy / bla / xyz中创建这些类(POJO),并用
进行注释grails.gorm.annotation.Entity
这将使GORM将您的POJO标识为域类。
构建此应用程序,将其发布并作为对其他Grails应用程序的依赖。
在全力以赴之前,请尝试使用一个POJO类进行尝试。将其发布到本地m2存储库中,并将其作为依赖项使用到grails应用程序中,进行检查。
希望这会有所帮助