Flask: Должен ли я использовать класс для API Service Indeed of Basics Funds?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Flask: Должен ли я использовать класс для API Service Indeed of Basics Funds?

Сообщение Anonymous »

Я строю сервер Флазы в Python и у меня есть класс CustomRedis с Set (Key, значение) и get (key) Методы.
Этот класс добавляет Префикс для конкретного пользователя перед хранением клавиш в базе данных Redis, позволяя пользовательскому хранилище данных без использования сеанса Flask по умолчанию. Какой подход рекомендуется?cache = CustomRedis()

def hello_world():
return "Hi " + cache.get("user_pseudo")

Pros: Easy to use, default structure.
Cons: Global variables can lead to concurrency issues.

### Singleton
```python

class SingletonMeta(type):
# See Refactoring for example

class ServiceHelloWorld(metaclass=SingletonMeta):
def __init__(self):
self.cache = CustomRedis()

def hello_world(self):
return "Hi " + self.cache.get("user_pseudo")
< /code>
Pros: лучшее разложение кода с использованием классов.
cons: self.cache долго писать каждый раз. < /p>
static class < / H3>

class ServiceHelloWorld:
cache = CustomRedis()

@staticmethod
def hello_world():
return "Hi " + ServiceHelloWorld.cache.get("user_pseudo")
< /code>
Pros: проще, чем Singleton для реализации.
CONS: ServiceHelloworld долго писать каждый раз. < /p>
Какая структура лучше всего подходит для этот вариант использования? Есть лучшие альтернативы?


Подробнее здесь: https://stackoverflow.com/questions/794 ... -functions
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»