1.2 KiB
1.2 KiB
api-tracker-application
Casos de uso del tracker (CQRS).
- Import:
@task-stream/api/tracker/application - Capa:
application· Tags:scope:api-tracker,type:application
Contenido
- Services:
ProjectsService,IssuesService,CommentsService,ReleasesService,ChangesService(subscriptions). commands/: un fichero por command y otro por handler; cargan conWriteAccess(rehydrator) y guardan concommitAndWait().queries/: un fichero por query y otro por handler; leen de los puertosFind*Repositoryy comprueban la membresía (ReadAccess).event-handlers/: proyecciones (@EventsHandler) hacia el read model, notificaciones en tiempo real y feed de actividad.ports/: lookups de escritura,Find*,UpsertMaterialized*,ReleaseIssuesRepository,ChangeFeed,UserDirectory.TrackerApplicationModule.withInfrastructure(...).
Cómo añadir un caso de uso: Desarrollo.
Comandos
npx nx lint api-tracker-application
npx nx test api-tracker-application # Jest
Reglas de dependencia entre capas: Arquitectura.