2011-08-16 76 views
1

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

的问题是:

我应该单独实例化类和我的应用程序使用这些方法或者我可以创建一个继承这3类的类和实例化这个类呢?

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

回答

0

绝对三个不同的类。 MVC的要点是有三个类进行通信(通过控制器处理应用程序的所有逻辑)。创建一个包含所有三个类的类将会破坏MVC的目的。

+0

非常感谢。 –

1

您应该分别实例化这些类。此外,它可以付费将这些类分离为接口和实现类,以便以后扩展。例如,如果您的模型现在从文件读取日期,然后您需要能够从数据库读取相同类型的数据,则可以再次实现模型类的实现模型接口。与模型交互的控制器只需要改变其实例化模型的方式。控制器实现的其余部分可以保持不变(因为它是针对模型接口编写的)。

+0

非常感谢。 –