Помогите с мышлением MVC во время программирования - PullRequest
0 голосов
/ 03 января 2011

Я пытаюсь преобразовать это приложение, которое я создал, в стиль MVC. Это мой оригинальный источник:

http://pastebin.com/xELEt0yi

Ниже приведена моя попытка создать исходный код в MVC

http://pastebin.com/B21cskhA

Мои проблемы:

  • Я не понимаю, как позвонить с другой класс. Я пытался сделать «_ init _ » под каждым классом для вызова модели, представления или элемента управления. к несчастью я столкнулся с этой ошибкой: RuntimeError: превышена максимальная глубина рекурсии
  • Я думал о том, чтобы повернуть данные в словари, но я не Знай, правильно ли я это делаю. Попытка источника MVC выше имеет словари, на которые я ссылаюсь.
  • последняя вещь в моем источнике, мой взгляд может пойти двумя путями. Если "у" делает что-то, если «н» делает что-то еще. Как я могу позволить моему переключение контроллера с тех, было бы что-то вроде этого: http://pastebin.com/Z9pp1L3g

Может кто-нибудь взглянуть на мой источник MVC и подсказать мне, как выполнить эту задачу.

Спасибо

1 Ответ

0 голосов
/ 05 января 2011

Мое приложение, использующее MVC:

http://pastebin.com/0CiTqiwu

Я был довольно близок к выполнению этой задачи. У меня было это как

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

вместо:

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

Который после того, как я с помощью коллеги изменил его на тот, что сценарий оказался идеальным. Операция превратит простой скрипт tcpdump в стиль MVC, Успех!

Спасибо всем за помощь ~

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...