我目前正在尝试在 java 中开发一个遵循 MVC 的 Web 应用程序。我开始知道一个设计良好的 MVC Web 应用程序应该只包含一个处理所有用户请求的 servlet。它是否正确?或者我们可以有多个,即,几个控制器(servlet)用于处理不同的请求。例如,在我的应用程序中,如果我有以下任务并使用不同的数据库表。提交一个选项 根据所选选项获取详细信息 在一个框架中显示用户详细信息 在另一框架中显示大学详细信息等,MVC java web 应用程序中应该存在多少个控制器(servlet)?请给我建议。谢谢你。
问问题
1767 次
1 回答
0
原来的 MVC 只有一个控制器。但是有一些基于 MCV 的增强模式,例如具有多个控制器的分层模型-视图-控制器。如果您的系统如此复杂,您可以尝试使用该模式。无论如何,这取决于您的系统复杂性和您的偏好。
关于 HMVC 的仅供参考
分层模型-视图-控制器 (HMVC) 是一种软件架构模式,是模型-视图-控制器 (MVC) 的一种变体,类似于表示-抽象-控制 (PAC),于 2000 年在 JavaWorld 的一篇文章 [1] 中发表杂志,作者显然不知道 [2] 13 年前出版的 PAC。
控制器有一些疏忽。控制器选择模型,然后选择视图,因此存在控制器的批准机制。该模型阻止视图直接访问数据源。
于 2013-05-22T04:40:19.283 回答