Nenrei/CubeFusionPapertoys

Analizar y Reestructurar Aplicacion

Opened this issue · 2 comments

Analizar como están organizados todos los componentes de la aplicación y arreglarlo para que esté todo de una forma más mejor y lógica.

Propongo la siguiente estructura:

en la carpeta src se creará una carpeta por cada módulo. Dentro de esa carpeta, se crearán subcarpetas para los diferentes tipos de componentes (controladores, directivas y factorías). A su vez, se creará un fichero por cada componente, localizado dentro de su subcarpeta correspondiente. En el caso de las directivas es interesante crear un directorio por directiva, ya que pueden estar formadas de al menos un fichero javascript y un html para su plantilla. En la raíz del módulo se localiza el fichero JavaScript con la definición el módulo y su configuración, si la hubiese.

-src
--modulo-a
---modulo-a.js
---directives
----directive-1
-----directive-1.js
-----directive-1.html
---controller
----controller-1.js
----controller-2.js
---factory
----factory-1.js
----factory-2.js
--modulo-b
[...]

Esto permite localizar de forma rápida cada componente (siempre un fichero/carpeta por componente, llamado de la misma forma) y, si fuese conveniente, configurar grunt para compilar individualmente módulos para su reutilización en otras aplicaciones.

Hay que tener en cuenta que esto tiene impacto en la configuración de Grunt. Habría que revisar la configuración del watch y de todo el proceso de concatenación y 'minificación' del código JavaScript.

La separación mas básica en módulos sería dividir la parte pública y la parte privada del portal en dos módulos diferentes. Una vez hecho esto, la tarea #1 resulta mucho mas sencilla.