非常简单的MVC问题

时间:2011-08-16 11:53:54

标签: model-view-controller class design-patterns

我对MVC有一个非常简单的问题,因为它是我第一次在我的代码中使用它。 我有3个类,模型,视图和控制器。

问题是:

我应该单独实例化这些类并在我的应用程序中以这种方式使用它们,或者我可以创建一个继承这3个类并实例化该类的类吗?

最重要的是,我不想违反主要的MVC模式。

2 个答案:

答案 0 :(得分:1)

您应该单独实例化这些类。

此外,它可以付费将这些类分成接口和实现类,以便以后扩展。例如,如果您的模型现在从文件中读取日期,之后您需要能够从数据库中读取相同类型的数据,则可以进行模型类的第二次实现,以实现模型接口。然后,与模型交互的控制器只需要更改其实例化模型的方式。控制器实现的其余部分可以保持不变(就像它是针对模型接口编写的那样)。

答案 1 :(得分:0)

绝对是三个单独的类。 MVC的重点是有三个类通信(通过控制器,它处理应用程序的所有逻辑)。创建一个包含全部三个的类会破坏MVC的目的。