heig-PDG/mono

Better separation of concerns in backend

Closed this issue · 0 comments

Ideas to consider:

  • Koin
  • Controller (http) -> Service (business) -> Model (data)
  • Mandatory authentication -> call.requireUser() instead of call.firebaseAuthPrincipal?.uid ?: statusException(HttpStatusCode.Unauthorized)
  • Mandatory query params -> call.requireParam(..) instead of statusException(HttpStatusCode.BadRequest)
  • Better package separation for controllers, services and model.