Clonar el proyecto
git clone git@github.com:MaidedPonce/frontend-template.git
Correr el proyecto:
docker-compose up
Parar el proyecto:
docker-compose down
- entities
- use cases
- presentation
- database
-
Presentation: Lo más cercano a los usuarios que consuman la API. Esta carpeta contiene nuestras rutas y nuestros controladores.
-
Domain: Las reglas de la app estarán aquí adentro. Contendrá los casos de usos, adaptadores, datasources (DTOS), cómo funcionan los repositorios, etc. 1. Datasources: Reglas de negocio para regir la obtención de datos. 2. Repositories: Son quienes se van a conectar con los datasources.
Cada modulo de Datasources y repositories va a contener la misma información ya que la idea de repositorio es que conozca cuáles son los métodos de nuestro datasource. **La diferencia es cómo se va a implementar. ** Cuando llamemos a repository, mandaremos nuestro datasource como argumento, es decir, será el encargado de verificar si le mandamos Mongo, Redis, etc. **Dentro de esta carpeta no habrá dependencias externas.**
-
Infrastructure: Esta carpeta es el punto intermedio entre domain y presentation. En esta se implementará la lógica de los repostorios, DTOS, etc.