Por el momento, nuestro equipo evalúa la posibilidad de convertir grandes aplicaciones web corporativas (un tipo de sistema ERP, más de 600 pantallas únicas) utilizando ExtJS para el front-end. La aplicación fue construido en nuestro código abierto eludia motoradministrar dinámicamente Ext.app.Application.controllers
Nuestro motor requiere una definición de modelo (que se transforma la base de datos a medida que edita la definición), tienen algún tipo de controlador (Los módulos de contenido) y Presentación (módulos de presentación con código que genera js reales + mezcla html)
al igual que algunas personas de this nuestro hilo del equipo tiene un problema:
Nos gustaría tener modelo y la vista en el lado del servidor y sólo para enviar JSON-datos al front-end
Actualmente e desarrolladores Ludia básicos (= mi equipo, mantenemos tanto esta solicitud y eludia) han hecho algunos pasos hacia morphing motor para usar ExtJS como extremo frontal
Mi equipo está considerando:
- continúan usando viejos módulos de contenido, del lado del servidor de código
- archivos de generación del modelo para ExtJS sobre la marcha utilizando el lado del servidor definición de modelo,
- conversión de módulos de presentación para el lado del cliente módulos vista ExtJS, y escribir controladores del lado del cliente para cada pantalla pero ahora hay uno más problema: ExtJS requiere enumerar todos controladores en Ext.app.Application Cada vez que una persona escribe nueva/Convierte una pantalla de viejo motor que debe añadir a esta lista
Puede Ext.app.Application.controllers ... pueden generar de forma dinámica?
Por lo tanto estas preguntas, ordenadas por falta de claridad:
- Puedes nombrar alguna lo suficientemente grandes (más de 600 pantallas, de código abierto preferible) la aplicación MVC/no MVC que utiliza ExtJS como front-end?
- ¿Nos estamos moviendo de la manera correcta?
ACTUALIZACIÓN
que debería tratar a la pregunta estrecha
Uno no tiene que cargar todos los controladores a la vez durante el inicio de aplicaciones?
Lo que trato de decir, tal vez es posible cargar los controladores en un enfoque más 'dinámico':
- generar uno js controlador de pantalla abierta
- añadir otras nuevas a Ext.app.Application .controllers cada vez que el usuario hace algo (hace clic en un enlace, botón, etc.): cuando se necesita nueva pantalla
controladores por lo general contiene la lógica de negocio, así que ¿cómo quiere usted para generar controladores en forma general, si la lógica de negocio es específico para tu aplicación? ¿O desea generar solo operaciones CRUD para sus modelos? De ser así, puede considerar crear un controlador genérico, que funcionará con diferentes tipos de modelos. Pero si sus controladores son diferentes, entonces (si lo entiendo correctamente) debe cargar estos controladores desde el servidor a través de la llamada AJAX, ¿verdad? Por favor aclara –
sí, necesito cargar estos controladores desde el servidor a través de la llamada AJAX, no todos a la vez – jonny