HMVC

✍ dations ◷ 2025-10-08 16:33:02 #软件架构,软件设计模式,编程典范,人机互动

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 结构。

相关

  • 正子6969910938291000000♠9.10938291(40)×10−31 kg 6996548579909460000♠5.4857990946(22)×10−4 u −1 u正电子(又称阳电子、反电子、正子)是电子的反粒子,即电子的对应反
  • 不列颠岛坐标:53°49′34″N 2°25′19″W / 53.826°N 2.422°W / 53.826; -2.422大不列颠岛(英语:Great Britain;苏格兰盖尔语:Breatainn Mhòr;威尔士语:Prydain Fawr;Cornish:Breten Veur
  • cʎ̝̊清硬颚边塞擦音(Voiceless palatal lateral affricate)是一种辅音,使用于一些口语中。用于表示此音的国际音标(IPA)是⟨c͡ʎ̥˔⟩,亦可使用清硬颚塞音⟨c⟩加上清硬颚塞擦音的非
  • Ostwald, Wilhelm弗里德里希·威廉·奥斯特瓦尔德(德语:Friedrich Wilhelm Ostwald,拉脱维亚语:Vilhelms Ostvalds;1853年9月2日-1932年4月4日),出生于拉脱维亚的德国籍物理化学家。他提出了稀释定律
  • 美国各州首府列表
  • 2015 SBS演技大奖《2015 SBS演技大奖》(韩语:2015 SBS 연기대상,英语:2015 SBS Drama Awards)为SBS于2015年度颁发的电视剧大奖。
  • 柴门霍夫路德维克·拉扎尔·柴门霍夫(Ludwik Lejzer Zamenhof,1859年12月15日-1917年4月14日),波兰籍犹太人,世界语的创始人。他出生在比亚韦斯托克,当时波兰正受沙皇俄国统治,根据俄国的户
  • 罗福成罗福成(1885年-1960年),字君美,祖籍浙江上虞,出生于江苏淮安,语言学家、古文字学家,西夏文和契丹文的专家,罗振玉的长子,有三个弟弟:罗福苌、罗福葆和罗福颐,三个都是出色的历史学家。他
  • 阿廖娜·科斯托娜娅阿廖娜·谢尔盖耶芙娜·科斯托娜娅(俄语:Алёна Сергеевна Косторная,2003年8月24日-),俄罗斯花式滑冰运动员,为2017-2018年度青年组大奖赛总决赛银牌得主、
  • 保定地区保定地区,中国旧地区名。1968年由保定专区改置。在今河北省中部。辖保定市及易县、满城、徐水、涞源、定兴、完县、唐县、望都、涞水、涿县、清苑、高阳、安新、雄县、容城、