2011-11-05 6 views
2

インタフェース指向プログラミングを使用してプロジェクトを実装したいと思います。 Python自体はInterfaceキーワードをネイティブにサポートしていないので、私はzope.*パッケージを利用する予定です。しかし、zope.componentパッケージは本当にたくさんの依存関係を持つ巨大なパッケージです。プロジェクトの外部依存性を少なくしたいので、zope.*パッケージを使用すると便利なのかどうかは疑問です。特に私はGAEにプロジェクトを展開する予定であり、サポートされているサードパーティのパッケージとしてzopeパッケージは含まれていません。'zope'パッケージは広く使われていますか?

zope.*パッケージを使用していない場合、インターフェイス指向の概念でPythonプロジェクトを実装するベストプラクティスは何ですか?

+2

言語全体がダックタイピングされている場合は、明示的なインターフェイスが必要ですか?その点について、あなたが話すそれらの "インターフェース指向の原則"は何ですか? – delnan

+0

私の言語は、私は 'インターフェイス指向プログラミング'を意味していた。 – davidshen84

答えて

4

zope.interfaceを使用できます。たとえば、Twisted、Pyramidのフレームワークで使用されます。

関連する問題