Re: [pyPYME-Giotto] [CHARON] [DISENYO] Componente 'Gestion de recursos'
Status: Planning
Brought to you by:
pyneo
From: <ma...@gm...> - 2005-09-20 12:35:59
|
2005/9/14, Jose <coo...@py...>: > Hola Mauro (y dem=E1s), >=20 > Acabo de "formalizar" las historias de usuario en el sitio Plone [1] as= =ED > que podemos empezar a comentar el dise=F1o. >=20 > Como puedes deducir de las historias este componente (o servicio, como > prefieras llamarlo) viene a ser un "despachador" de operaciones de > transformaci=F3n/adaptaci=F3n de recursos. >=20 > Es decir, cuando un Usuario solicita un recurso (p.e. un formulario) ha > de: >=20 > 1. crear una instancia del recurso solicitado > 2. determinar la lista de "procesadores" a los que el Servicio ha de > invocar para que "procesen" el recurso de acuerdo > 3. crear una "cadena de procesamiento" > 4. ejecutar la "cadena de procesamiento" invocando, en cada paso, al > "procesador" que corresponda con el recurso modificado en el paso > anterior >=20 > Esta ser=EDa la funcionalidad a grosso modo. Pero quedan por definir los > detalles: >=20 > 1. =BFdesde d=F3nde y c=F3mo se ha de invocar este servicio?. Ya que t= oda > la generaci=F3n de objetos se hace (o deber=EDa hacer) desde el contenedo= r, > este servicio deber=E1 integrarse de alguna forma en =E9l y ser invocado = por > =E9l =BFSe podr=EDa hacer que el servicio delegue la creaci=F3n de objetos al contenedor directamente? O sea, =BFque cada vez que se solicita la generaci=F3n de un objeto este servicio llame al contenedor, sin que tenga la posibilidad de generarlos el servicio por s=ED solo? >=20 > 2. aunque inicialmente desarrollaremos este servicio para que > gestione la creaci=F3n de formularios, =BFvale la pena crear una clase > espec=EDfica para formularios en previsi=F3n de soportar en un futuro la > gesti=F3n de otros tipos de recursos?. Yo creo que vale la pena crear una > clase gen=E9rica y una clase especializada para la gesti=F3n de formulari= os > aunque no utilizemos ninguna otra especializaci=F3n Coincido con esto. Me parece que con la historia de usuario n=BA 1 se puede dar que lo =FAnico que se quiere que se gestione es si se tiene acceso para realizar una operaci=F3n =BFo estoy confundido? >=20 > 3. =BFc=F3mo determinar la lista de procesadores a invocar?. En princi= pio > yo veo 3 opciones: > 1. fijarlo en el c=F3digo > 2. utilizar un fichero de configuraci=F3n > 3. utilizar alg=FAn otro medio =BFCuando te refieres a procesadores est=E1s hablando de los servicios ServicioControladorDeAcceso, ServicioI18N, etc.? Utilizar el fichero de configuraci=F3n, =BFnos dar=EDa un poco m=E1s de abstracci=F3n que fijar= lo en el c=F3digo? =BFse hizo algo parecido ya en el c=F3digo de pypyme? >=20 > 4. =BFc=F3mo invocar a cada procesador?. Esta parte puede ser sencilla= de > responder: > 1. dise=F1ando un interfaz que documente el API de un "procesador d= e > recursos" > 2. dise=F1ando una clase por cada procesador que implemente dicho > interfaz > 3. haciendo accesible el procesador dentro de la infraestructura > de pyPYME (esto tiene que ver con el fichero 'components.xml') La API que mencionas aqu=ED, =BFse encontrar=EDa en thalassa? >=20 > 5. =BFqu=E9 objeto deber=E1 ser pasado a los procesadores?. En princip= io > este servicio deber=E1 instanciar el formulario a trav=E9s del contenedor= y > ser=EDa esta instancia la que pasar=EDa a cada uno de los procesadores Si es as=ED, =BFquedar=EDa respondido el detalle n=BA 1 que planteas anteri= ormente? >=20 > 6. =BFc=F3mo es el ServicioControlDeAcceso? >=20 > 7. =BFc=F3mo es el ServicioI18N? >=20 > 8. =BFc=F3mo es el ServicioL10N? >=20 > 9. =BFc=F3mo es el ServicioConfiguracion? Tal vez todos estos servicios tengan cosas en com=FAn. =BFSe podr=EDa crear una clase especializada por cada servicio? o =BFconviene tener todos estos servicios por separados? No me queda bien claro que es lo que realiza el ServicioConfiguracion. =BFSe utilizar=EDa cuando el usuario tenga definido en la configuraci=F3n de la aplicaci=F3n (pypyme) un idioma o un pa=EDs diferente al de su estaci=F3n de trabajo o nada que ver con lo que estoy diciendo? >=20 > Como v=E9is, quedan algunos detalles por definir. >=20 > Jose >=20 > [1]http://dev.pypyme.org/doc/proyecto/modulos/charon/recursos/document_vi= ew >=20 >=20 >=20 > ------------------------------------------------------- > SF.Net email is sponsored by: > Tame your development challenges with Apache's Geronimo App Server. > Download it for free - -and be entered to win a 42" plasma tv or your ver= y > own Sony(tm)PSP. Click here to play: http://sourceforge.net/geronimo.php > _______________________________________________ > pypyme-giotto mailing list > pyp...@li... > https://lists.sourceforge.net/lists/listinfo/pypyme-giotto > |