Better separation of concerns in backend
Closed this issue · 0 comments
alexandrepiveteau commented
Ideas to consider:
- Koin
- Controller (http) -> Service (business) -> Model (data)
- Mandatory authentication ->
call.requireUser()
instead ofcall.firebaseAuthPrincipal?.uid ?: statusException(HttpStatusCode.Unauthorized)
- Mandatory query params ->
call.requireParam(..)
instead ofstatusException(HttpStatusCode.BadRequest)
- Better package separation for
controllers
,services
andmodel
.