HMVC

✍ dations ◷ 2025-06-30 07:21:55 #软件架构,软件设计模式,编程典范,人机互动

HMVC(Hierarchical-Model-View-Controller),也可以叫做 Layered MVC。顾名思义,就是按等级划分的 MVC 模式,简单的解释就是把MVC又细分成了多个子 MVC,每个模块就分成一个 MVC。

使用 HMVC 的好处就是可以降低各个功能模块之间的耦合性,提高代码复用性,使得每个功能都可以独立出来,每个模块都有自己的 MVC 结构,这就有点像 ActiveX 控件,每个控件都有自己的行为,控件之间互不影响。

 application 	|- controllers 		|- controllers1.php 		|- controllers2.php 		|- ... 	|- models 		|- models1.php 		|- models2.php 		|- ... 	|- views 		|- views1 			|- index.php 			|- footer.php 			|- ... 		|- views2 			|- index.php 			|- footer.php 			|- ... 		|- ...

  上面的就是 CodeIgniter 原来的结构,如果是 HMVC 的话结构就是:

 application 	|- modules 		|- module1 			|- controllers 				|- controllers.php 			|- models 				|- models.php 			|- views 				|- index.php 				|- footer.php 				|- ... 		|- module2 			|- controllers 				|- controllers.php 			|- models 				|- models.php 			|- views 				|- index.php 				|- footer.php 				|- ... 		|- .... 	|- controllers 		|- ... 	|- models 		|- ... 	|- views 		|- ...

请注意,以上只是 CodeIgniter 框架的 HMVC 文件夹结构的一种表现形式,不代表 HMVC 必须以这个结构为准,需要根据不同语言或框架来设计其 HMVC 结构。

相关

  • 日本清酒日本酒(日语:日本酒/にほんしゅ Nihon syu),指日本传统的酒精饮料,一般用来特指日本最具代表性的酒类,清酒。主要以米为原料,以日本传统制法制成,属于酿造酒。以日本特有制法制成的
  • 混合动力车混合动力车辆是使用两种或以上能量来源驱动的车辆,而驱动系统可以有一套或多套。常用的能量来源有燃油、电池、燃料电池、太阳能电池、压缩气体等,而常用的驱动系统包含内燃机
  • 阿尔巴尼亚列克列克(阿尔巴尼亚语:Lek)是阿尔巴尼亚的流通货币。辅币单位昆塔,1列克=100昆塔。
  • 香火香火可以指:
  • HPTEHPTE或2,2-双(4-羟苯基)-1,1,1-三氯乙烷(英语:2,2-bis(4-hydroxyphenyl)-1,1,1-trichloroethane)是有机氯杀虫剂甲氧滴滴涕在人体中的初级代谢产物。HPTE和双酚A等结构上类似,是
  • 华人得主此列表写出了历届邵逸夫奖的得奖者。
  • 卡斯商学院安妮公主殿下(伦敦大学)保罗·库伦教授伦敦卡斯商学院(Cass Business School),是英国商学院,官方称呼为伦敦大学城市约翰·卡斯爵士商学院(The Sir John Cass Business School, Ci
  • 芬奇利坐标:51°35′56″N 0°11′13″W / 51.599°N 0.187°W / 51.599; -0.187芬奇利(Finchley)是英国北伦敦的一个地区,在行政区划上属于巴内特伦敦自治市。芬奇利位于查令十字以北
  • 贝兹旅馆《贝兹旅馆》(英语:)是是一部美国恐怖电视连续剧,由卡尔顿·库斯、凯莉·艾琳(英语:Kerry Ehrin)和安东尼·西普里亚诺(英语:Anthony Cipriano)开发,由A&E播映。本剧被称为是阿尔弗雷德
  • 均溪镇均溪镇是中国福建省三明市大田县下辖的一个镇,是大田县县治所在地。均溪镇人口多数为汉族,部分为回族。地方方言为大田话。均溪镇因溪流从境内经过并将村庄均分而得名。周朝时