如何选择使用MVC架构的控制器数量

问题描述 投票:0回答:3

我想开发一个基于Java的应用程序,现在我正在使用MVC(模型 - 视图 - 控制器)设计软件架构。我的问题是关于确定控制多个模型的控制器数量的理想方法,这些模型彼此之间有某种关系?更具体地说,我有1个视图和3个模型。模型不是独立的,即板模型由单元模型组成,单元模型具有自己的跟踪模型。模型之间的关系是动态的。对于它们全部使用1个控制器是理想的还是我应该为每个型号继续使用3个控制器而使用另一个不同的型号来控制这3个控制器?任何帮助将不胜感激。谢谢。

java model-view-controller architecture software-design
3个回答
2
投票

最后,这一切都归结为现有系统或个人选择。但是如果你开始构建一个应用程序,你应该考虑每one model使用controllerview。这应该会使您的应用变得松散耦合。

像这样,假设您有一个收集有关project的信息的视图。所以,project模型可以有多个processes,可以是一个单独的模型。同样,project可以有team-members,可能列出member模型。

这样你就可以使用has-a关系的多个模型。

最后,正如我所说,它总是成为个人选择。


1
投票

在模型 - 视图 - 控制器或MVC中,您的一个视图将连接到一个特定模型,其业务逻辑将由一个控制器控制。

根据您的设计,即使您有三个模型,也必须只有一个模型可以直接与您的视图进行交互。因此,您应该只有一个控制器将与该模型进行交互。

其他两个模型可以通过主模型从同一个控制器实现业务逻辑,或者有单独的类来完成它的BL或功能。

最后,它将依赖于项目特定的要求,您可以根据项目架构稍微修改每个设计模式。


1
投票

我每种资源都有一个控制器。在大多数REST设计中,每个URI模式对应一个控制器。

© www.soinside.com 2019 - 2024. All rights reserved.