MVC
and DDD
architecture example using: Prisma, Nexus, GraphQL
Project structure:
-
api.common - Basic entities of system
-
api.user.domain - MVC domain model
-
api.user.services - User service layer (business logic)
-
api.user.repository - User repository layer using
prisma
-
api.user.mappers - Mappers for convert
repo
->domain
->nexus
-
graphql.schema.user -
Graphql
schema definition usingNexus
TODO:
- Error handling
- Separate user services
- Filtering
- Pagination
- Permissions