MVC模式在具有多个类的模型中



将MVC模式应用于具有多个类的设计时,是否需要为每个相关类创建一个模型、视图和控制器?

例如,对于具有UserAccount类、MultimediaContent类等的域的设计,我是否需要设计UserAccountModelUserAccountViewUserAccountController以及MultimediaContentModelMultimediaContentViewMultimediaContentController等?

我在网上找了一些例子,但它们都使用了一个类。

在其发明者所描述的原始MVC中,a:

  • 一个应用程序应该有一个控制器
  • 控制器可以向多个视图提供输入和命令
  • 一个应用程序可以管理多个模型

这是一个非常高级别的描述;部件";可以由多个类组成。因此,最佳映射完全由您决定。

其他原则,如关注点的分离,建议对不同的模型对象有不同的视图。因此,UserAccountUserAccountView通常是一种合理的方法。但是您仍然可以同时拥有引用几个不同模型对象的组合视图。

您会发现关于控制器的MVC有更多的风格。独占用户输入并控制所有视图并命令域的单个控制器不再是现实,因为许多窗口系统将控制器连接到窗口。因此,您可能会有一个控制器群,每个视图有一个AppController和一个额外的控制器,例如UserAccountViewController,而不是每个域对象有一个控件。

当然,在一个非常简单的应用程序中,有几个相对独立的域对象,每个域对象都有一个视图,您可以在描述对象时找到它们。

相关内容

  • 没有找到相关文章

最新更新