—Modules Object
Modules objects
Este objeto es uno de los más importes de toda la aplicación. Su función es establecer las vistas y configurar su ordenación dentro de la aplicación. El objeto utiliza como clave la ruta y la anidación dentro de la aplicación.
Ejemplo:
{
"/menu-a0001" : {"Module": "Object"},
"/menu-a0001/view1-a0002" : {"Module": "Object"},
"/menu-a0001/view2-a0003" : {"Module": "Object"},
"/menu-a0001/view3-a0004" : {"Module": "Object"},
"/menu-a0001/view3-a0004/sub-a0005" : {"Module": "Object"}
}
En el ejemplo anterior se establen 5 módulos:
nombre | padres | descripción |
---|---|---|
menu | – | Es el módulo que permite la navegación entre los diferentes elementos. Dentro de la aplicación puede que no sea posible acceder a él de forma independiente. Sirve de soporte para los demás módulos |
view1 | menu |
Es la primera vista de la aplicación. En caso de que el menú determine que siga siendo visible, lo será. |
view2 | menu |
Tiene el mismo comportamiento que la vista anterior. Obviamente cada vista tiene sus propios datos y su propia funcionalidad |
view3 | menu |
Este módulo es un híbrido entre las vistas anteriores y el menú. Es lo que se llama un [Módulo contenedor – ToLink]() |
sub | menu view3 |
Este submodulo actua como módulo final y comparte el espacio visual con el módulo menu y el módulo view3 |
Visita la sección Module object para encontrar una explicación completa del objeto de configuración de cada módulo.
Composicion de rutas
Todas las rutas se generan usando para cada sección un par compuesto por el identifier
del módulo correspondiente y un código alfanumérico de 5 caracteres. Este par se repite tantas veces como sea necesirio generar la composición de módulos deseada.
[identifier1-alfanum]/[identifier1-alfanum]/...
Nota: Es importante utilizar nombres que tengan sentido y respeten la misma filosofía que la declaración de variables (minúsculas, sin acentos, etc…)