SOLID / Bad练习是否方法完全相同?

问题描述 投票:0回答:1

我正在忙于重构项目,并尽最大努力遵守SOLID原则。一切都很好,但是在将数据库操作与视图分开时,我注意到创建和更新操作完全相同。

from ..models import AccessLevel

def create(access_level):
    access_level.save()


def update(access_level):
    access_level.save()


def delete(pk):
    AccessLevel.objects.filter(pk=pk).delete()

显然可以是一种方法,但是将它们分开可以使重构/更改变得更容易(如果需要的话)。但是话又说回来,没有必要使用两种方法来做完全相同的事情,只是名称不同。在这种情况下,最佳做法是什么?

python django python-3.x solid-principles
1个回答
0
投票

这将取决于个人喜好,就SOLID而言,您仍然会遵守,所以这取决于它是否在使用这些功能的地方提高了代码的可读性,或者是否认为您需要扩展它们将来。

© www.soinside.com 2019 - 2024. All rights reserved.