Re: proyecto combinado escritorio - web.
Chema Cortes <[email protected]> Thu, 10 Dec 2009 20:03:13 +0100
| Newsgroups | gmane.comp.python.general.castellano |
|---|---|
| Message-ID | <[email protected]> |
El d=EDa 10 de diciembre de 2009 16:25, Oswall Verny Arguedas C. <[email protected]> escribi=F3: > --> S=ED va a tener concurrencia, varios puntos de ventas por almac=E9n, = varios almacenes... =A0Si lo hiciera al rev=E9s ser=EDa mejor opci=F3n?, re= alizar la l=F3gica no con turbogears sino con otro framework que no necesar= iamente sea web pero que pueda incluir los clientes web. Con =E9sto que dices, tienes que pensar en otra cosa; lo que necesitas no es una aplicaci=F3n web. Olv=EDdate, en un primer momento, de frameworks web y c=E9ntrate en el modelado de datos. Por poner un ejemplo, el stock debe actualizarse instant=E1neamente con cada venta con el fin de evitar que dos vendedores puedan vender el mismo producto simult=E1neamente. La forma de asegurar estos extremos es contando con un buen dise=F1o de base de datos que impida estos casos. Para ello te aconsejo que tires por postgresql en lugar de mysql. En cuanto a usar ORMs, no lo veas como una necesidad. Estos mapeadores facilitan el mantenimiento de la aplicaci=F3n, pero a costa de simplificar el uso y dise=F1o de la base de datos. Tal como yo lo veo (que no tiene porqu=E9 ser la =FAnica forma) modelar=EDa la base de datos sin centrarme demasiado en c=F3mo se van a consumir esos datos. Luego crear=EDa una colecci=F3n de "vistas activas" unida a una programaci=F3n de una capa de negocio propia, y emplear=EDa esta capa de negocio en la presentaci=F3n desde una aplicaci=F3n web o una GUI. (Piensa que muchos frameworks son modulares, en los que puedes sustituir el ORM que llevan por otro e, incluso, no usar ning=FAn ORM en absoluto). De cara a la concurrencia, twisted ayuda bastante gracias con su orientaci=F3n a eventos, integr=E1ndose muy bien en el bucle de eventos de una GUI. Para la parte web (o servicio web) podr=EDas usar zope3, aunque lo tengo tan olvidado que desconozco si todav=EDa vive. Seguramente, mi visi=F3n particular de c=F3mo enfocar el problema sea demasiado compleja. Pienso m=E1s en que se pueda escalar seg=FAn los requisitos, que en ajustarse a un presupuesto o uno plazos determinados. _______________________________________________ Lista de correo Python-es http://listas.aditel.org/listinfo/python-es FAQ: http://listas.aditel.org/faqpyes