为不同的环境(公司)申请1 Grails

时间:2016-08-04 07:47:00

标签: grails

我有一个Grails应用程序,这是为公司A完成的。现在有一些变化可以为公司B工作。
我不想复制整个项目,因为它会在以后产生问题(代码重复,硬管理,修复双方的错误等)
相反,我希望与一些公司特定的代码部分有相同的项目,所以我可以做“如果公司= A然后...” 差异可以是类级别(每个公司的单独类文件),也可以只是代码的一小部分(相同类别,80%相同代码+ 20%公司特定代码)。
使用一些可配置的代码部分创建相同的Grails项目的最佳方法是什么,以便我可以单独为公司A或B构建项目?

2 个答案:

答案 0 :(得分:0)

将项目拆分为模块和/或插件。两家公司的应用程序都会有一些共同的部分,并扩展功能以提供公司的细节。

您还可以考虑将应用的某些部分转换为独立(微)服务

答案 1 :(得分:0)

这完全取决于数据集将如何交织在一起。以及我将会变化多远。如果分割成插件是不可能的,数据可以跨越相同的数据库,并且猫仍然是一个猫而不是狗的公司。然后,您可以查看创建基类,然后根据业务扩展,具有整体的保存方法,然后特定于扩展值