<aside> 💡 Подсказка


Эта страница - перевод README файла репозитория со скелетом сервера.

Ресурсы: https://github.com/marcosricardoss/flask-restful-skeleton

</aside>

Список особенностей и технологий

Стратегия

Этот базовый скелет HTTP REST API Flask использует архитектуру MVC, где пакет blueprint выступает в роли слоя контроллера, а пакет model - слоя модели.

Интерфейс с слоем модели предоставляется классами, использующими шаблон Репозиторий, который содержит бизнес-правила приложения. В сочетании со стратегическим шаблоном он не только предоставляет удобный интерфейс с слоем модели, но и реализует принципы SOLID: принцип единой ответственности и принцип открытости/закрытости, что предотвращает тесную связанность.

"Тесная связанность" (tight coupling) в контексте программирования означает сильную зависимость между модулями, компонентами или классами программного обеспечения.

Макет проекта

.
└── app
   ├── authentication.py
   ├── blueprint
   │   ├── account.py
   │   ├── auth.py
   │   ├── handlers.py	
   │   └── index.py
   ├── commands.py
   ├── config.py
   ├── database.py
   ├── exceptions.py
   ├── __init__.py
   ├── local.env
   └── model
       ├── models.py
       ├── repository.py
       └── user_repository.py