diorgeneseugenio / fiap-tech-challenge-soat

Esse repositório é usado pelo grupo 30 da primeira turma do curso Pós-Tech FIAP em Arquitetura de software para a realização do Tech Challenge
Apache License 2.0
2 stars 3 forks source link

refactor: segunda parte da arquitetura limpa #39

Closed EltonARodrigues closed 1 year ago

EltonARodrigues commented 1 year ago

Novos diretorios com base no que foi debatido:

├── src
│   ├── datasources
│   │   ├── checkout
│   │   │   └── repository
│   │   │       └── checkoutRepository.ts
│   │   └── database
│   │       ├── config
│   │       │   ├── db.config.ts
│   │       │   └── interfaces
│   │       │       └── db.config.interface.ts
│   │       ├── models
│   │       │   ├── categoriaModel.ts
│   │       │   ├── faturaModel.ts
│   │       │   ├── index.ts
│   │       │   ├── itemPedidoModel.ts
│   │       │   ├── metodoDePagamentoModel.ts
│   │       │   ├── pedidoModel.ts
│   │       │   ├── produtoImagensModel.ts
│   │       │   ├── produtoModel.ts
│   │       │   └── usuarioModel.ts
│   │       ├── repository
│   │       │   ├── categoriaDatabaseRepository.ts
│   │       │   ├── faturaDatabaseRepository.ts
│   │       │   ├── metodoPagamentoDatabaseRepository.ts
│   │       │   ├── pedidoDatabaseRepository.ts
│   │       │   ├── produtoDatabaseRepository.ts
│   │       │   └── usuarioDatabaseRepository.ts
│   │       └── seeders
│   │           ├── cria-categorias.ts
│   │           └── cria-metodo-de-pagamento.ts
│   ├── domain
│   │   ├── entities
│   │   │   ├── categoria.ts
│   │   │   ├── fatura.ts
│   │   │   ├── ImagemProduto.ts
│   │   │   ├── itemPedido.ts
│   │   │   ├── metodoDePagamento.ts
│   │   │   ├── pedido.ts
│   │   │   ├── produto.ts
│   │   │   ├── types
│   │   │   │   ├── CategoriaType.ts
│   │   │   │   ├── itensPedidoType.ts
│   │   │   │   ├── metodoPagamentoType.ts
│   │   │   │   ├── pedidoService.type.ts
│   │   │   │   ├── pedidoType.ts
│   │   │   │   ├── produtoType.ts
│   │   │   │   └── UsuarioType.ts
│   │   │   ├── usuario.ts
│   │   │   └── valueObjects
│   │   │       ├── cpf.ts
│   │   │       └── email.ts
│   │   ├── repositories
│   │   │   ├── categoriaRepository.ts
│   │   │   ├── checkoutRepository.ts
│   │   │   ├── faturaRepository.ts
│   │   │   ├── metodoPagamentoRepository.ts
│   │   │   ├── pedidoRepository.ts
│   │   │   ├── produtoRepository.ts
│   │   │   └── usuarioRepository.ts
│   │   └── useCases
│   │       ├── categoriaUseCase.ts
│   │       ├── metodoPagamentoUseCase.ts
│   │       ├── pedidoUseCase.ts
│   │       ├── produtoUseCase.ts
│   │       └── usuarioUseCase.ts
│   ├── index.ts
│   ├── interfaceAdapters
│   │   └── controllers
│   │       ├── categoriaController.ts
│   │       ├── metodoPagamentoController.ts
│   │       ├── pedidoController.ts
│   │       ├── produtoController.ts
│   │       └── usuarioController.ts
│   └── presenters
│       └── api
│           ├── config
│           │   ├── interfaces
│           │   │   └── server.config.interface.ts
│           │   └── server.config.ts
│           ├── index.ts
│           ├── routers
│           │   ├── categoriaRouter.ts
│           │   ├── index.ts
│           │   ├── pagamentoRouter.ts
│           │   ├── pedidoRouter.ts
│           │   ├── produtoRouter.ts
│           │   ├── schemas
│           │   │   ├── categoriaRouter.schema.ts
│           │   │   ├── pagamentoRouter.schema.ts
│           │   │   ├── pedidoRouter.schema.ts
│           │   │   ├── produtoRouter.schema.ts
│           │   │   └── usuarioRouter.schema.ts
│           │   ├── usuarioRouter.ts
│           │   └── utils.ts
│           └── swaggerConfig.ts