HMVC

✍ dations ◷ 2025-04-04 06:39:40 #软件架构,软件设计模式,编程典范,人机互动

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

相关

  • 色情演员色情演员是指从事色情演出的演员。一般来说,他们演出的作品除了色情片之外,还有各种成人电视节目和写真集等。相比来说,华人社会普遍比较保守和传统,使得性行为不那么泛滥。而相
  • 达尔富尔冲突达尔富尔战争(阿拉伯语:الحرب في دارفور‎)发生在苏丹共和国西部的达尔富尔,交战方主要分别为游牧的巴加拉族组成的牧民武装部队,以及巴加拉族以外的定居部落。苏丹
  • 温州大学温州大学成立于1984年,是一所地方性综合大学。苏步青曾任校长,中国科学院院士谷超豪曾任名誉校长。温州大学是一所地方综合性大学,办学历史可追溯到温州近代著名爱国爱乡人士黄
  • 勃艮第公国勃艮第公国(法语:Duché de Bourgogne;拉丁语:Ducatus Burgundiae;荷兰语:Hertogdom Bourgondië)是一个曾存在于918年-1482年间的欧洲国家,领土曾囊括今法国东部勃艮第-弗朗什-孔泰
  • 167<< 160161162163164165166167168169>> 167是166与168之间的自然数。
  • 绑定在计算机科学中,所谓的绑定(Binding)是指创造一个简单的参考(reference),并将它指向一个更复杂更大的结构以利后用。此简单参考可以替代此巨大结构,在之后的程序中轻盈地使用。下列
  • 阿克塞尔·布伦杰阿克塞尔·布伦杰(德语:Axel Thomas Brünger,1956年11月25日-),德裔美国生物物理学家、分子和细胞生理学家,斯坦福大学的神经学和神经科学教授,霍华德·休斯医学研究所的研究员。布
  • 刘景寅刘景寅(1466年-1517年),字生之,四川叙州府南溪县人。明朝官员。弘治六年(1493年)癸丑科第二甲第二十六名进士出身。授户部主事。升任户部员外郎。当时刘瑾专政,欲拉拢刘景寅,刘景寅坚
  • 多组态自洽场方法多组态自洽场方法(Multi-configurational self-consistent field, MCSCF)是量子化学中的一种计算方法,主要用于在哈特里-福克方法和密度泛函理论不足以给出良好的参考态函数的时
  • 藻苔属藻苔科(学名:Takakiaceae)在生物分类学上是苔藓植物门藻苔纲的一个科。藻苔科只有藻苔属(学名:Takakia)一个属,其下有两个物种,来自北美洲西部及亚洲中、东部。长久以来,藻苔属一直都