【发布时间】:2013-07-18 04:40:35
【问题描述】:
在 MVC 模式中,我看到了构成数据模型的类和驱动系统的这些类的实例之间的区别。我的团队不同意我的观点,我想澄清一下。
我有一个 Employee 类,它是模型中唯一的类。控制器具有该类的一个实例,该实例驱动视图。
我会将控制器拥有的Employee 类的一个实例称为“模型”,而将不驱动系统的Employee 类的任何其他实例称为“不是模型” .
我之所以做出这种区分是因为我的团队认为视图不应该创建模型。我同意,但我认为视图应该能够创建 Employee 类的实例以传递给控制器。
例如,如果我在控制器中有一个方法 setCoworker(employee : Employee),我认为视图创建一个 Employee 的新实例并将其传递给控制器是完全可以的。
MVC 模式的最佳实践规定了什么?我不应该从视图中创建实例吗?
【问题讨论】:
标签: design-patterns model-view-controller