小编Lew*_*wis的帖子

这个类是否违反了单一职责原则?

我已经编写了UserService关于用户的类(在逻辑层,而不是持久层),它包含这些方法。

  • 创造
  • 修补
  • 删除
  • 得到一个
  • 获取列表

具有这些方法的此类是否违反了SRP

python
class UserService:

    repository: Repository

    def create(...):
        self.repository.save(...)

    def patch(...):
        self.repository.patch(...)

    def delete(...):
        self.repository.delete(...)

    def get_one(...):
        return self.repository.get(...)[0]

    def get_list(...):
        return self.repository.save(...)
Run Code Online (Sandbox Code Playgroud)

如果这有很多职责我该如何分配课程?

python single-responsibility-principle solid-principles

3
推荐指数
1
解决办法
1019
查看次数