【发布时间】:2022-11-23 07:18:26
【问题描述】:
当我想将 MVC 模式用于包含多个类的项目时,我应该怎么做?
我应该为每个相关类创建一个单独的视图、模型和控制器,还是使用唯一的控制器、视图和模型?
【问题讨论】:
标签: java model-view-controller design-patterns
当我想将 MVC 模式用于包含多个类的项目时,我应该怎么做?
我应该为每个相关类创建一个单独的视图、模型和控制器,还是使用唯一的控制器、视图和模型?
【问题讨论】:
标签: java model-view-controller design-patterns
这是一个非常高层次的描述,因为这些主要“组件”中的每一个都可以由多个类组成。因此,最好的映射完全由您决定。
其他原则,例如关注点分离,建议对不同的模型对象有不同的看法。所以 UserAccount 和 UserAccountView 通常是一种合理的方法。但是您仍然可以拥有同时引用多个不同模型对象的组合视图。
您会发现更多关于控制器的 MVC 风格。垄断用户输入并控制所有视图和控制域的单个控制器不再是现实,因为许多窗口系统将控制器附加到窗口。所以你可能有一大群控制器,每个视图都有一个 AppController 和一个额外的控制器,例如UserAccountViewController,而不是每个域对象的控制器。
当然,在一个非常简单的应用程序中,有几个相对独立的领域对象,每个领域对象都有一个单独的视图,你可以找到你描述的对象。
【讨论】: