弄清楚如何将其他应用程序的功能合并到我们自己的应用程序中

时间:2015-02-11 17:53:37

标签: architecture

假设我有两个网络应用程序,为了简单起见,我将其称为A和B. A是我工作的主要应用程序,B是一个完全独立的应用程序,具有一些重叠的逻辑/行为/功能。应用程序B是由另一个试图做与我们正在做的事情非常相似的小组给我们的。

我们的目标:从应用程序B中提取我们想要的功能并将它们添加到应用程序A. 问题是:我们是否将应用B放入应用A可以达到的外部服务或API中,或者我们是否尝试将B完全合并到A中。

第一个选项允许我们使用黑盒子' app A节省了我们很多时间和麻烦,弄清楚代码库是如何工作的。另一方面,第二种选择似乎更具有建筑性和适当性。这种方式。毕竟两个应用程序具有相似的目的/功能/等等,所以为什么要将它们分开。

这个问题的很大一部分分解为时间与质量问题,因此我意识到没有人能为我找到明确的解决方案。相反,我希望那些在类似情况下经历过的人可以就此事提供一些总领事或建议。

1 个答案:

答案 0 :(得分:1)

如果应用程序B可以被A以外的任何其他应用程序使用,则应该是一个独立的应用程序。相反,应该是应用程序A内部的模块或库。这是我的观点。