要被其他应用程序使用的自己的CRM [关闭]

问题描述 投票:0回答:1

我们为我们的Web应用程序构建了自己的CRM,它具有其他一些功能。现在,我们收到了管理层的要求,即另一个Web应用程序也应该使用我们的CRM。我们当前的Web应用程序是一个整体的应用程序,这意味着一切都在使用Grails开发的大型Web应用程序中。

一个DEV的第一个想法是创建一个REST API,以便他们可以使用我们的CRM功能,并且在我们的应用程序/数据库中创建了客户,并始终将其同步回他们的应用程序。

我认为这不是最好的主意,更好的是将我们的CRM从整体Web应用程序中淘汰出来,并制作它的独立版本(微服务)。然后,应该可以为数据库,文件存储,实体,工作流等事物配置此独立版本。

你们对此有什么看法,也许对于这个特定用例,还有另一个好主意吗?

我们为我们的Web应用程序构建了自己的CRM,它具有其他一些功能。现在,我们收到了管理层的要求,即另一个Web应用程序也应该使用我们的CRM。我们当前的网站...

grails design-patterns architecture crm software-design
1个回答
1
投票

如果可以将现有的CRM代码重构为Grails插件,则可以在当前应用程序和将来需要CRM功能的Grails应用程序中使用这些插件。我们正在使用这种方法,在生产中有10多个Grails应用程序,几乎所有应用程序都使用同一套CRM插件。如果您想了解我们如何拆分域/上下文,可以在这里找到插件:http://gr8crm.github.io

© www.soinside.com 2019 - 2024. All rights reserved.