我有一个网站,是基于一些与某个主题相关的外部API。在返回到前端之前,它结合了来自多个API的响应数据。
尽管如此,我的服务器端没有数据库。相反,它从外部API请求数据,并将内容返回到前端,而不持久化任何东西。它不需要持久化,因为这将通过同步我的数据库和外部API之间的数据而产生开销。
但是,我现在有了一个新的要求,那就是创建一个仪表板。此仪表板依赖于所请求的实体与所有其他存在的实体之间的数据比较。
例如:假设实体A每月花费10美元。仪表板字段将告知实体A离所有其他实体的平均花费有多远。在计算平均数之前,我必须先阅读所有其他实体的费用。
我不能像我一直在做的那样,用瞬态数据构建这个仪表板。为了提供这个仪表板,我必须保存来自所有实体的数据。
我应该怎么做呢?
发布于 2020-08-03 06:26:47
正如您所发现的,这个新的需求不能满足您当前的体系结构(没有本地数据库)和外部API,这将是应该计算和提供统计数据的正确位置。
作为开发人员,我们的正常反应是问自己:“我需要如何改变我的系统以满足这些需求?”
然而,有时有必要跳出思维的框框。在您的系统中实现解决方案的努力是相当大的,取决于您与外部API提供程序的关系以及定期查询所有实体的实体的数量,这可能是不可接受的。
因此,为了支持管理层找到适当的解决方案,您可能需要评估您的工作,并将其提供给管理层,同时评估可能的风险,并建议与API提供程序一起获取统计端点可能会带来更干净的解决方案,而且可能会更便宜(这在很大程度上取决于您与提供者的关系)。
如果您停留在当前的路线上,那么您的选择取决于您的应用程序的需求,在不知道细节的情况下,基本上不可能判断哪个更好。
https://softwareengineering.stackexchange.com/questions/414396
复制相似问题