0
0 комментариев

Если писать программу в ООП стиле на Python, то стоит ли полностью углубляться в ОПП, избегая констант (не синглтонов) и обычных функций (не методов) или следует комбинировать ?

Задача из реальной жизни: мне надо на фреймворке Flask построить небольшой, но расширяемый сервис.
Что я делаю:

  1. Делаю файл с роутами (распределением) урлов.

  2. Делаю модуль handlers в который складываю все обработчики роутов. Они представляются в виде классов, т.к. это позволяет воспользоваться наследованием и прочими ООП инструментами.

  3. Понятное дело, модуль models, который содержит представление базы данных.

  4. Небольшой модуль, в котором я соединяю роуты с обработчиками этих роутов. Так же тут я могу задать какие-то общие настройки для обработчиком, например, логирование.

Так вот, разве это не лучше, чем написать кучу функций, которые и принимают запрос, и сразу занимаются обработкой этого запроса ? И если есть более оптимальные и гибкий способ сделать это, не могли бы вы его подсказать ?


Добавить комментарий