【发布时间】:2019-06-05 07:28:58
【问题描述】:
我正在按照最佳实践(最佳描述 here)开发 Magento 2 CRUD 功能。在我正在进行的项目中,我们使用的是 PHPMD(php mess detection)。在其他规则中,我们将 CBO 限制设置为 13(我理解这是默认值)。我的存储库正在实现get、save、getList、delete、deleteById 方法,并且限制已经是 12。
如果我需要在不重叠 PHPMD CBO 限制的情况下向此存储库添加其他方法,最佳实践是什么?
附注我认为其他框架/平台中的实现也可能是这种情况,与 Magento 2 不严格相关。
【问题讨论】:
-
每个方法的接口,每个接口的实现。这在 SOLID 中称为 SRP。这是一个伟大的规则。防止人们创建怪异的神类。
-
您能否详细说明一下(如果您需要更多解释空间,可以添加问题的答案)。如果我要求不高,我会对一个示例非常感兴趣!