Skip to content

layerbylayer-blog/fastapi-repository-pattern

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fastapi-repository-pattern

Codice completo dell'articolo "Repository Pattern in FastAPI: Quando e Perche Usarlo" pubblicato su layerbylayer.dev.

Articolo

Leggi l'articolo completo

Quick Start

git clone https://github.com/layerbylayer-blog/fastapi-repository-pattern
cd fastapi-repository-pattern
cp .env.example .env
# edit .env with your values
docker-compose up -d
pip install -r requirements.txt
uvicorn app.main:app --reload

Struttura

  • app/repositories/base_repository.py — BaseRepository generico con operazioni CRUD
  • app/repositories/story_repository.py — StoryRepository con query specifiche
  • app/repositories/user_repository.py — UserRepository con update stats
  • app/services/story_service.py — StoryService con business logic e calcolo emotional score
  • app/dependencies.py — Dependency injection FastAPI
  • app/routers/stories.py — Router pulito che delega al service
  • app/models.py — Modelli SQLAlchemy (Story, User)
  • app/schemas.py — Schemi Pydantic
  • tests/test_story_service.py — Test con mock (zero database)

Pattern

Router → Service (business logic) → Repository (SQL) → Database

About

Repository Pattern in FastAPI: BaseRepository, Service layer, Dependency Injection e test con mock. Articolo: layerbylayer.dev

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors