Cómo utilizar el CLI
Actualmente el cli te permite crear dos scaffold, para modulo y para crud. Ambos reciben parametros opcionales, a continuación te indico sus opciones y posibilidades:
CLI inspirado en las herramientas de desarrollo del ecosistema de .Net, en donde se puede especificar un DataSource (Modelo) del cual se quiere hacer todo un CRUD, el IDE VisualStudio se encarga de generar los archivos de la capa logica (API) y la capa visual (User Interface/Html5) y conectarlos entre si de tal forma que solo con un par de clics el desarrollador ya ha conseguido hacer un CRUD.
Opciones y argumentos
Comando | Opciones | Description |
---|---|---|
module | -i | --infra | Comando para crear un nuevo modulo |
crud | -i | --infra, -n | --nav | Comando para crear un nuevo crud |
- Argumentos para la opcion: --infra. Valor por defecto: firebase
- axios: acceso a la data mediante lib axios
rnca module -i axios
- fetch: acceso a la data mediante API fetch
rnca module --infra fetch
- firebase: acceso a la data mediante cloud firestore
- local: acceso a la data mediante almacenamiento local
- Argumentos para la opcion: --nav. Valor por defecto: stack
- stack: navegacion con stack
- tabs: navegacion con bottom-tabs
- drawer: navegacion drawer
Crear nuevo modulo
Comando para crear un nuevo modulo:
rnca module nameModule -i fetch
Este comando se encargara de crear todo el codigo necesario para un nuevo modulo. Salida del comando:
- src/modules/moduleName
- application -> Casos de uso
- domain -> Reglas de negocio
- infrastrucure -> Acceso a datos
Crear nuevo CRUD
Comando para crear un nuevo crud:
rnca crud nameModule -i fetch -n tabs
La opcion de crud en el CLI se encarga de construir todo el scaffold necesario, incluye su respectiva carpeta logia y su carpeta de UI. Ambas ubicadas donde corresponde según la definición inicial:
- /raiz_proyecto/src/modules/nombre_modulo -> @modules
- /raiz_proyecto/src/screens/nombre_modulo -> @screens
Este comando se encargara de crear todo el codigo necesario para un nuevo modulo. Salida del comando:
- src/modules/moduleName
- application -> Casos de uso
- domain -> Reglas de negocio
- infrastrucure -> Acceso a datos
- src/screens/moduleName
- ListView -> Listar todos los elementos
- Detail -> Ver el detalle de un elemento
- Form ->Formulario para crear o editar elemento