Python最佳实践:权限有效

2024-04-24 14:32:04 发布

您现在位置:Python中文网/ 问答频道 /正文

目前我有如下代码:

class App:
    def __init__(self, domain):
        self.domain = domain  # instance of Domain class
        self.current_user = None

    def get_data(self):
        data = self.domain.get_potato()
        # ...
        # return something

    def get_profile(self):
        data = self.domain.get_potato()
        # ...
        # return something

    def get_partner(self)
        data = self.domain.get_lemon()
        # ...
        # return something

class Domain:
    def get_potato(self):
        return 'potato'

    def get_lemon(self, current_user):
        return 'lemon'

我的架构有一些领域驱动设计(DDD)的思想

我想创建一个验证器,这个验证器将检查current_user的一些属性。这个验证器是必需的,将在域层,而不是在应用层

我的第一个想法是创建一个decorator,检查current_user。但有些方法不需要current_user


Tags: 代码selfappdatagetreturndomaindef