2011-11-05 3 views
2

인터페이스 지향 프로그래밍을 사용하여 프로젝트를 구현하고 싶습니다. Python 자체는 Interface 키워드에 대한 기본 지원이 없기 때문에 zope.* 패키지를 활용할 계획입니다. 그러나 zope.component 패키지는 많은 의존성을 가진 거대한 패키지입니다. 외부 의존성이 적어 프로젝트를 슬림하게하고 싶기 때문에 zope.* 패키지를 사용하는 것이 유용하고 도움이되는지 궁금합니다. 특히 GAE에서 프로젝트를 배포 할 계획이며 지원되는 타사 패키지로 zope 패키지가 포함되어 있지 않습니다.'zope'패키지가 널리 사용됩니까?

zope.* 패키지를 사용하지 않는 경우 인터페이스 지향 개념으로 Python 프로젝트를 구현하는 가장 좋은 방법은 무엇입니까?

+2

전체 언어가 오리 유형 인 경우 명시 적 인터페이스가 필요합니까? 그 문제에 관해, 당신이 말하는 "인터페이스 지향 원칙"은 무엇입니까? – delnan

+0

내 언어, 나는 '인터페이스 지향 프로그래밍'을 의미했습니다. – davidshen84

답변

4

zope.interface을 사용할 수 있습니다. 예를 들어, Twisted, Pyramid 프레임 워크에서 사용됩니다.