2011-01-03 4 views
0

내가 만든이 응용 프로그램을 MVC 스타일로 변환하려고합니다.프로그래밍 도중 MVC 생각 도움이

  • 내가 이해가 안 돼요 : 아래

    http://pastebin.com/xELEt0yi

    http://pastebin.com/B21cskhA

    내 문제 MVC에 소스 위에 만드는 나의 시도이다 : 이 내 원래 소스 다른 클래스 에서 전화하십시오. 나는 각각의 클래스에서 모델, 뷰 또는 컨트롤을 호출하기 위해 "_ init _"을 시도했다. 불행하게도 이 오류로 실행 : RuntimeError에 : 최대 재귀 깊이는 내가 약 어쩌면 사전에 내 데이터를 돌려 생각했다

  • 를 초과하지만 난 제대로 그것을 만드는 오전 만약 내가 모르겠어요. 위의 시도한 MVC 소스는 내가 언급 한 사전도 있습니다.
  • 마지막 내용은 내 소스보기 내 두 가지 방법으로 갈 수 있습니다. "y"가 일 경우 "n"이 다른 작업을 수행합니다. http://pastebin.com/Z9pp1L3g

누군가가 내 MVC 소스보고이 작업을 완료하기 나를 인도 할 수 : 그에서 전환 내 컨트롤러를시키는 가야 할 방법 는 는이 같은 것입니다.

감사 MVC를 사용

+1

저는 간단한 코드에서 MVC를 사용해야한다고 생각하지 않습니다. 불필요하게 코드를 복잡하게 만듭니다. –

+0

질문이 조금 광범위하게 보입니다. 일반적으로 include 클래스 키워드를 사용하여 다른 클래스에서 호출합니다. 소스는 메소드로 호출하는 파일의 데이터를 알아야합니다. – JohnMerlino

+0

사실, MVC 변환 전의 응용 프로그램이 완벽하게 작동합니다. 전혀 문제 없습니다. 나는 OOP 스타일로 프로그램을 작성하는 마음을 갖기 위해 노력하고있다. 나는 MVC 스타일 소스로 이것을 완성하는 것에 다소 가깝지만 위에 언급 한 문제를 어떻게 완료 해야할지 모르겠습니다. –

답변

0

내 응용 프로그램은 :

http://pastebin.com/0CiTqiwu

나는이 작업을 완료 오히려 가까웠다.

class Controller: 
    def __init__(self): 
     self.view = View() 
    def main(self): 
     self.view.filename() 
     self.view.tcpdump() 

내가 동료의 도움으로 그로 변경 한 후, 스크립트가 완벽하게 작동 밝혀졌다 : 나는

class Controller: 
    def __init__(self): 
     self.model = Model() 
     self.view = View() 
    def main(self): 
     self.model.filename() 
     self.view.tcpdump() 

대신로했다. 작업을 MVC 스타일의 간단한 tcpdump 스크립트로 바꾸십시오!

모두에게 감사드립니다 ~

관련 문제