Frontend UseCase (Vue)
Overview
Criar casos de uso Vue como classes TypeScript simples (não composables) que recebem um IRepository via construtor, retornando Promise<Result<T>>. A Pinia store instancia e usa os use cases.
Guidelines
- Use case é uma classe TypeScript simples (não
@Injectable, não composable). - Recebe
I<Bc>Repositoryno construtor. - Retorna
Promise<Result<T>>— nunca lança exceção. - A Pinia store instancia os use cases via provider ou diretamente.
Workflow
- Criar classe
Create<Bc>UseCaseeGet<Bc>sUseCase. - Receber repository no construtor.
- Implementar lógica com retorno
Promise<Result<T>>. - Criar em
src/features/<bc>/domain/<bc>.use-cases.ts. - Instanciar na Pinia store via
inject()ou factory.
References
- Consultar references/vue-usecase-pattern.md para código completo.
- Consultar ../skills-standards.md para convenções globais.
Global Standards
- Consultar ../skills-standards.md para padrões globais de nomenclatura e convenções gerais entre skills.