2009-04-22 4 views

답변

0

파이썬 자체와 마찬가지로, 기능 지향 및 객체 지향 패러다임을 혼합 한 파이썬에서 웹 프레임 워크를 찾을 수 있습니다. 장고는 훌륭한 예입니다. Django는 model-view-controller 디자인을 따르며 모델 - 템플릿 - 뷰로 레이블링합니다. 흥미로운 점은 세 개의 레이어가 매우 다르게 작동한다는 것입니다.

  • 모델은 객체 지향적입니다. OOP이 할 수있는 모든 것의 별의 예가 될 필요는 없습니다. 모델의 이름을 지정하고, 기본 모델 클래스를 확장하고, 몇 가지 속성을 선언 할 수 있습니다. 이것은 생각해야 할 것입니다. 모델 계층에서 객체 지향이 훨씬 덜한 다른 프레임 워크에 대해 배우려면 매료 될 것입니다. 데이터베이스에 테이블 선언이 필요하며 사이트에서 데이터 행을 생성해야합니다. 이것은 클래스와 인스턴스가 어떻게 보이는지에 관계없이 매우 유사합니다.
  • 템플릿이 파이썬이 아닙니다. 그것은 전달되는 데이터를 삽입하는 몇 가지 방법을 통해 가능한 html과 비슷한 모양으로되어 있습니다.
  • 보기가 매우 기능적입니다. OO 패러다임으로 강요받을 수 있으며, 원하는 경우 무거운 짐을 덜어주기 위해 모델에 의존 할 수 있습니다. 그러나 핵심에는 몇 가지 작업을 수행하는 함수 선언이 있습니다. 이러한 함수 선언은 url config 함수에 인수로 전달됩니다.

필자는 각 패러다임이 잘 작동하는지 믿기 때문에이 패러다임이 섞인 것을 좋아합니다. 어떤 사람들은 그것이 모순이라고 부를 수도 있습니다. 다른 사람들은 모델과 표현 논리 사이의 구별이 구별을 강조하기 위해 가능한 한 날카 로워 야한다고 말할지도 모른다.

OOP에별로 신경 쓰지 않지만 파이썬에서 작동 할 수 있다면이 프레임 워크가 잘 작동 할 것입니다. 기본 관리 인터페이스를 활용하려고하지 않는 한. 그렇다면 메타 클래스와 형식이 당신의 머리를 아플 정도로 만듭니다.