在 MVC 模式中,我看到了构成数据模型的类与驱动系统的这些类的实例之间的区别。我的团队恭敬地不同意我的观点,我想澄清一下。
我有一个Employee
类是模型中唯一的类。控制器具有该类的一个实例,该实例驱动视图。
我会将Employee
控制器拥有的类的一个实例称为“模型”,而将Employee
不驱动系统的类的任何其他实例称为“不是模型”。
我之所以做出这种区分是因为我的团队认为视图不应该创建模型。我同意,但我认为视图应该能够创建Employee
类的实例以传递给控制器。
例如,如果我setCoworker(employee : Employee)
在控制器中有一个方法,我认为视图创建一个新实例Employee
并将其传递给控制器是完全可以的。
MVC 模式的最佳实践规定了什么?我不应该从视图中创建实例吗?