HMVC

✍ dations ◷ 2025-11-19 10:20:26 #软件架构,软件设计模式,编程典范,人机互动

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

相关

  • 神经分泌细胞神经分泌细胞,将神经信号转变成化学刺激的神经元。神经分泌细胞能产生神经激素,神经激素沿轴突移,在神经血器官(轴突终端与毛细血管紧密接触的特殊部位)释放至血液中。神经分泌细
  • HSCN硫氰酸(化学式:HSCN)是硫氰的氢酸,与异硫氰酸(HNCS)互为异构体。硫氰酸可由硫氰酸钡和硫酸反应制得:硫氰酸是无色的、极易挥发的液体,在常温下迅速分解。它在-90°C左右或5%的稀溶液
  • 肌强直性营养不良1型强直性肌肉失养症(Myotonic dystrophy)也称为肌强直性营养不良,是一种影响肌肉功能的慢性遗传性疾病。其症状包括逐渐恶化的肌肉损失(英语:Muscle atrophy)和虚弱,肌肉经常收缩而且
  • 高雄市大专院校列表高雄市是南台湾的教育中心。2018年高雄市拥有18所大专院校(不包括4所专上级的军事院校和4所宗教院校),数目全国第三仅次于新北市的22所、台北市的27所,高雄市大专院校学生数约为
  • 军事工业复合体军事工业复合体(英语:Military-Industrial Complex,MIC),也称军事工业国会复合体(Military-Industrial-Congressional Complex,MICC),中文简称军工复合体,是指一国军队与军事工业因政
  • 东非高原东非高原是非洲中部东部的高原,海拔高度1,000至1,500米,北面有梅鲁火山、肯雅山、乞力马扎罗山和维多利亚湖,是尼罗河、刚果河和尚比西河的发源地。
  • 森宝利坐标:51°31′02″N 0°06′30″W / 51.51722°N 0.10833°W / 51.51722; -0.10833Judith Portrait (3.92%)Lord Sainsbury (4.99%)英伯瑞家族 (15%)卡塔尔投资局 (25.999%)J
  • 国家最高科学技术奖国家最高科学技术奖是中国国家科学技术奖励中的最高等级,每年评审一次,每次选出不超过两名科技成就卓著、社会贡献巨大的个人。奖金的数额由中华人民共和国国务院规定,由中华人
  • 洁贞颂洁贞颂 (希腊语:Ἁγνὴ Παρθένε;罗马化:Agni Parthene;英语:O Virgin Pure) 是埃伊纳的奈科塔里(英语:Nectarios of Aegina)所作的一首献给圣母的非礼仪式赞美诗,来自《献予
  • 科莫多国家公园科莫多国家公园(印尼语:Taman Nasional Komodo)是印度尼西亚的一座国家公园,位于东努沙登加拉省和西努沙登加拉省的交接地带──小巽他群岛地区。 科莫多国家公园包括科莫多岛、