How alissonsilva/projetodbz works
ProjetoDBZ is an ASP.NET Core API for user authentication and managing Dragon Ball Z characters, types, and favorites. The main workflow is an HTTP request to a controller, optional character-service processing, and persistence through Entity Framework to the configured database. Authentication issues JWTs used by the API’s authenticated routes. The graph also includes type and favorites endpoints, persistence models, and request middleware. Evidence is limited to the supplied excerpts and source index; unsampled controller and middleware behavior is not inferred.
Main entry points: AppDbContext.cs EF data context · Program.cs ASP.NET host · PersonagensController.cs Character routes · PersonagemService.cs Character operations
Components 18
API endpoints
- Character routes
Controllers/PersonagensController.cs - Authentication routes
Controllers/AuthController.cs - Type routes
Controllers/TipoController.cs - Favorites routes
Controllers/FavoritosController.cs
Domain contracts
- Character DTOs
DTO/Personagens - Paging DTO
DTO/Common/PagedResponseDto.cs - User DTOs
DTO/User - Type DTOs
DTO/Tipos
Application services
- Character service contract
Services/Interfaces/IPersonagemService.cs - Character operations
Services/PersonagemService.cs - User service contract
Services/Interfaces/IUserService.cs - Registration and login
Services/UserService.cs
Persistence and pipeline
- Domain models
Models - EF data context
Data/AppDbContext.cs - MySQL database
- ASP.NET host
Program.cs - Request middleware
Middleware
Other components
- API client
Connections 26
- API client → Character routes: sends requests
Controllers/PersonagensController.cs - API client → Authentication routes: sends requests
Controllers/AuthController.cs - API client → Type routes: sends requests
Controllers/TipoController.cs - API client → Favorites routes: sends requests
Controllers/FavoritosController.cs - Character routes → Character DTOs: accepts and returns
Controllers/PersonagensController.cs - Character routes → Character service contract: calls
Controllers/PersonagensController.cs - Character routes → EF data context: reads and saves
Controllers/PersonagensController.cs - Authentication routes → User service contract: calls
Controllers/AuthController.cs - Type routes → EF data context: reads and writes
Controllers/TipoController.cs - Favorites routes → EF data context: reads and writes
Controllers/FavoritosController.cs - Character service contract → Character DTOs: defines operations
Services/Interfaces/IPersonagemService.cs - Character service contract → Paging DTO: returns pages
Services/Interfaces/IPersonagemService.cs - Character operations → EF data context: queries and saves
Services/PersonagemService.cs - Character operations → Character DTOs: maps data
Services/PersonagemService.cs - Character operations → Paging DTO: builds pages
Services/PersonagemService.cs - User service contract → User DTOs: accepts requests
Services/Interfaces/IUserService.cs - Registration and login → EF data context: queries and saves
Services/UserService.cs - Registration and login → User DTOs: reads credentials
Services/UserService.cs - ASP.NET host → Character service contract: registers implementation
Program.cs - ASP.NET host → Character operations: registers implementation
Program.cs - ASP.NET host → User service contract: registers implementation
Program.cs - ASP.NET host → Registration and login: registers implementation
Program.cs - ASP.NET host → EF data context: configures database
Program.cs - EF data context → MySQL database: persists entities
- EF data context → Domain models: maps entities
Data/AppDbContext.cs - ASP.NET host → Request middleware: registers middleware
Program.cs