【发布时间】:2020-02-01 12:02:16
【问题描述】:
我们为我们的 Web 应用程序构建了自己的 CRM,该应用程序具有其他几个功能。 现在我们收到了管理层的请求,要求另一个 Web 应用程序也应该使用我们的 CRM。 我们当前的 Web 应用程序是一个单体应用程序,这意味着一切都在一个使用 Grails 开发的大型 Web 应用程序中。
一个 DEV 的第一个想法是创建一个 REST API,以便他们可以使用我们的 CRM 功能,并且客户是在我们的应用程序/数据库中创建的,并且始终会同步回他们的应用程序。
我认为这不是最好的主意,最好的办法是将我们的 CRM 从单一的 Web 应用程序中剔除并制作一个独立版本(微服务)。然后,这个独立版本应该可以针对数据库、文件存储、实体、工作流等进行配置......
你们对此有何看法,也许对于这个特定的用例还有其他好主意?
【问题讨论】:
-
目前我们无法回答您的问题。这是您必须为您的项目、您的团队、您的要求做出的架构决策……没有灵丹妙药。
标签: grails design-patterns architecture crm software-design