Frontend Entity (Vue)
Overview
Criar entidades de domínio em TypeScript puro — sem dependências Vue, Pinia ou PrimeVue. Aplicar o tipo Result<T, E> para retornos sem exceções (estilo Go).
Guidelines
- Entidades são TypeScript puro — sem
import { ref } from 'vue'. - Usar o mesmo
Result<T, E>compartilhado com Angular se no mesmo monorepo. - Construtor privado + static factory
create()retornandoResult<Entity>. - Validações no
create()retornamerr()em vez dethrow.
Workflow
- Criar
Result<T, E>emsrc/shared/result.ts. - Criar
class <Nome>Entitycom factorycreate(). - Criar em
src/features/<bc>/domain/<nome>.entity.ts.
References
- Consultar references/vue-entity-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.