【发布时间】:2015-02-18 04:52:53
【问题描述】:
我目前是 Python 新手,正在学习 MVC 架构模式。为简单起见和易于解释,假设我有 3 个类。 (模型、视图和控制器)。
class Controller
def __init__(self):
self.view = View()
self.model = Model()
def some_function(self):
return self.model.add_things(1,2)
class Model
def __init__(self):
pass
def add_things(self, x, y):
return x + y
class View:
def __init__(self):
pass
将我的视图和模型实例化为上述控制器的实例变量是否正常?
或者在Controller文件的顶部手动导入文件(即导入模型)并直接在控制器中调用方法更好?
from Model import Model
from View import View
class Controller
def __init__(self):
pass
def some_function(self):
return Model.add_things(1, 2)
class Model
def __init__(self):
pass
def add_things(self, x, y):
return x + y
class View:
def __init__(self):
pass
【问题讨论】:
-
此外,我不清楚两者之间的差异(如果有的话),以及何时一种设计会比另一种更受青睐?
标签: python python-3.x model-view-controller web