SOLID(SRP)与性能

时间:2019-05-23 11:01:30

标签: php eloquent single-responsibility-principle

我正在尝试通过应用SOLID原理来改进我的代码,但我不知道优先级,SRP或性能。

问题涉及从两个不同的来源获取数据,然后将该信息保留在数据库中。这将导致我进入下一个流程:

  1. 一个类,用于从RSS获取所有内容。此提取将返回一个包含RSS URI项的数组。 然后我遍历每个项目,并创建一个简单的POPO数组
  2. 然后再次循环这一系列POPO,以添加来自API调用的其他数据。
  3. 最后,我必须保留此数据。当我使用的是使用Active Record的Eloquent时,这可能会导致(或者如果我创建一个插入多个对象则不会)导致另一个循环。

我用这种方法发现的主要问题是我以性能较差(多个循环)为代价分离了问题。我可以解决在第一个循环上执行所有操作的问题。

有人告诉我,就性能而言,这没关系,为了保持代码的可维护性,我应该接受这种折衷方案,但这是正确的方法吗?

0 个答案:

没有答案