Carpeta stack
Advertencia
La actual versión del paquete autocrudx-tools está diseñada para crear stacks SOA. No obstante, funciona perfectamente igual al tratar con un stack MVC. Solo tiene que realizar algunos ajustes en el archivo .env.
Suponga un proyecto Laravel MVC...
En vez de hacer esto:
# omitted for brevity ...
PATH_BACKEND=my-backend-folder-name
PATH_BACKEND_ROOT=app
PATH_FRONTEND=my-frontend-folder-name
PATH_FRONTEND_ROOT=src
# omitted for brevity ...Haga lo siguiente:
# omitted for brevity ...
PATH_BACKEND=my-mvc-folder-name
PATH_BACKEND_ROOT=app
PATH_FRONTEND=my-mvc-folder-name
PATH_FRONTEND_ROOT=resources
# omitted for brevity ...La carpeta stack es el espacio indicado para construir específicamente todo lo relacionado con sus propios CRUDs.
src/
├── config/
├── stack/
└── app.tsCon el propósito de mantener un mejor orden, está separa principalmente en dos carpetas.
src/
├── config/
├── stack/
| ├── backend-folder-name/
| └── frontend-folder-name/
└── app.tsTenga en cuenta que también puede ir creando más de un stack, si así lo desea.
src/
├── config/
├── stack/
| ├── backend-laravel/
| ├── backend-nest/
| ├── frontend-react/
| └── frontend-vue/
└── app.tsAsegúrese de especificar en la configuración cuáles usar en su respectivo momento.
📃.env
# omitted for brevity ...
PATH_BACKEND=backend-folder-name
# omitted for brevity ...
PATH_FRONTEND=frontend-folder-name
# omitted for brevity ...Veamos que contienen cada uno de ellos.
stack/my-backend/
INFO
El nombre de carpeta my-backend es representativamente metafórico, siéntase libre de colocarle el nombre que desee.
La carpeta stack/my-backend/ posee una sub-carpeta llamada templates/ con N archivos de plantillas más un archivo llamado process.ts y otro llamado renderings.ts.
src/
├── config/
├── stack/
| ├── my-backend/
| | ├── templates/
| | | ├── foo
| | | ├── bar
| | | └── baz
| | ├── process.ts
| | └── renderings.ts
| └── my-frontend/
└── app.tsstack/my-frontend/
INFO
El nombre de carpeta my-frontend es representativamente metafórico, siéntase libre de colocarle el nombre que desee.
La carpeta stack/my-frontend/ tambien posee una sub-carpeta llamada templates/ con N archivos de plantillas más un archivo llamado process.ts y otro llamado renderings.ts.
src/
├── config/
├── stack/
| ├── my-backend/
| └── my-frontend/
| ├── templates/
| | ├── foo
| | └── bar
| ├── process.ts
| └── renderings.ts
└── app.tsClonclusión
Tome en cuenta que tanto la carpeta stack/my-backend/ como la carpeta stack/my-frontend/ poseen respectivamente la misma estructura.
