HMVC

✍ dations ◷ 2025-08-18 00:29:12 #软件架构,软件设计模式,编程典范,人机互动

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

相关

  • 半电池半电池是一个包含可导电电极、电解质及分离两者而自然形成的双电层结构。该层内的化学反应会在电极和电解质之间移动电荷,从而形成电位差。典型的阳极反应为电极上的金属原子
  • 平方納米平方纳米(符号为nm²)是面积的公制单位(SI Unit),其定义是“边长为1纳米的正方形的面积”。(1cm²=1000000nm²) (1mm²=100nm²) (1µm²=0.000001nm²)平方尧米、平方佑米(Y
  • 克里米亚鞑靼人克里米亚鞑靼人(克里米亚鞑靼语:Къырымтартарлар 或 qırımtatarlar,土耳其语:Kırım Tatarlar 或 Kırım, Kırımlı, 俄语:крымские татары
  • 木栅线.mw-parser-output .RMbox{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2)}.mw-parser-output .RMinline{float:none
  • 2009年澳大利亚热浪2009年澳大利亚热浪是澳大利亚的维多利亚州和南澳州有气温记载150年以来最炎热的热浪袭击,其中墨尔本市气温自2009年1月28日开始至2月3日一直保持在40摄氏度以上,维多利亚州部
  • 有理数 N ⊆ Z ⊆ Q ⊆ R ⊆
  • 罗伯特·奥特曼罗伯特·奥特曼(Robert Altman,1925年2月20日-2006年11月20日)是一位美国电影及电视导演,曾经5次入围奥斯卡最佳导演奖,于2006年获得奥斯卡荣誉奖。知名的作品包括《陆军野战医院
  • 弗洛里安·阿尔伯特弗洛里安·阿尔伯特(匈牙利语:Albert Flórián,1941年9月15日-2011年10月31日),是一名已故匈牙利职业足球运动员、足球教练和体育官员,司职前锋,生前曾效力于匈牙利球会费伦茨瓦罗
  • 纳齐尔·艾哈迈德·德拉威纳齐尔·艾哈迈德·德拉威(英语:Nazir Ahmad Dehlvi;印地语:नज़ीर अहमद देहलवी;1831年-1912年)是乌尔都语的作家、宗教改革家。他关注穆斯林女性的教育与命运。其小
  • Oh! 爸妈“Oh!爸妈 ”(英语:Ohpama)是星岛新闻集团旗下的升学、亲子网站,提供本地及海外升学、亲子教养、育儿、活动及产品等资讯,于2015年10月推出。网站分为七大部分,包括:提供本地升学话