Domanda

Quali sono i buoni librerie Python per le seguenti esigenze:

  • MVC
  • Dominio Astrazione
  • Database Abstraction
  • Videoteca (solo per creare le miniature)

So già che SQLAlchemy è veramente buono per astrazione del database in modo da non perdere tempo con esso a meno che non si vuole suggerire una migliore.

Modifica Questo potrebbe sembrare stupido parlare ma sto parlando di MVC per GUI e non per il web, basta menzionare chiarimenti

Modifica fa anche la parte MVC contiene parte GUI o posso utilizzare una libreria separata per la GUI come PyQt

È stato utile?

Soluzione

Hai provato wxWidgets (beh, wxPython di fatto)?

E 'bello documentazione (che è sempre una buona cosa), e permette la creazione di codice in maniera MVC. E 'solo la libreria GUI, ma permette qualche semplice manipolazione delle immagini (se non è abbastanza buono per voi provare a utilizzare la versione Python di ImageMagick). Esso utilizza controlli nativi, quindi l'applicazione cerca nativa del sistema operativo è di essere corse.

PyQt d'altra parte ha docs ancora migliori rispetto wxWidgets o wxPython , ma non potrei mai abituarmi al look & feel della sua interfaccia grafica (è personalizzato, in modo che non sembra nativo su qualsiasi sistema operativo). Perché riverbankcomputing non poteva essere d'accordo con Nokia su un Nokia licenza avviato un progetto chiamato PySide che è una versione LGPL del QT binding. Si suppone essere terminato all'inizio del 2010.

Altri suggerimenti

Django è un buon framework MVC con un ORM

Si potrebbe andare con http://turbogears.org/ . Le sue come Django, ma utilizza "degli scaffali" moduli esistenti.

  

TurboGears 2 è il costruito in cima alla esperienza di diversi framework web di prossima generazione, tra cui TurboGears 1 (ovviamente), Django e Rails. Tutti questi quadri avevano limitazioni che erano frustrante in vari modi, e TG2 è una risposta a questa frustrazione. Volevamo qualcosa che aveva:

     
      
  • Supporto multi-database reale
  •   
  • Dati orizzontale partizionamento (sharding)
  •   
  • Il supporto per una varietà di toolkit JavaScript, e nuovo sistema di widget per rendere edificio ajax applicazioni pesanti più facile
  •   
  • Il supporto per più formati di scambio dati.
  •   
  • Costruito nel estensibilità tramite componenti standard di WSGI
  •   
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top