2011-11-05 3 views
2

Je souhaite implémenter mon projet en utilisant une programmation orientée interface. Puisque Python lui-même n'a pas de support natif pour le mot-clé Interface, j'ai l'intention de tirer parti du paquet zope.*. Mais le paquet zope.component est vraiment un paquet énorme avec beaucoup de dépendances. Parce que je veux garder mon projet mince avec moins de dépendance externe, je me demande s'il est utile/utile d'utiliser les paquets zope.*. En particulier, je prévois de déployer mon projet dans GAE, et il n'inclut pas le paquet zope en tant que paquet tiers pris en charge.Le paquet 'zope' est-il largement utilisé?

Si vous n'utilisez pas le package zope.*, quelle est la meilleure pratique pour implémenter le projet Python avec des concepts orientés interface?

+2

De quoi auriez-vous besoin d'interfaces explicites lorsque la langue entière est dactylographiée? D'ailleurs, quels sont ces "principes orientés interface" dont vous parlez? – delnan

+0

nue ma langue, je voulais dire «programmation orientée interface». – davidshen84

Répondre

4

Vous pouvez utiliser zope.interface. Par exemple, il est utilisé par les frameworks Twisted, Pyramid.

Questions connexes