HMVC

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

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

相关

  • 免疫沉淀法免疫沉淀法(Immunoprecipitation, IP)是一种研究蛋白质间交互作用的生物技术,这种技术是将蛋白质视为抗原,并利用抗体与之进行特异性结合的特性,来进行研究。这项技术可用来将
  • 经济日报《经济日报》为台湾的经济专业报纸,隶属联合报系。《经济日报》最早借用李万居的《公论报》执照登记营业;1967年4月17日至4月19日发行试版第1号~第3号(不对外贩卖),同年1967年4月
  • 蜜月期度蜜月,又称为蜜月旅行,是新婚夫妻一起到某一个地方所度过的休闲时光。蜜月旅行的要点,在于行程浪漫之余,亦不失个人的空间。因此,若非必要而要参加旅行团的话,也希望观光的地点能
  • 榕城区榕城区是中国广东省揭阳市的一个市辖区,位于广东省的东南部、榕江平原中部、榕江流域中段,是揭阳市的中心市区,是揭阳市人口最为稠密的地区。总面积为91.26平方公里,2011年末全
  • 一氧化氮合酶一氧化氮合酶(缩写NOS)是一组酶(EC1.14.13.39)的统称。这种酶负责将精氨酸中的氮原子,在氧气(O2)及其他辅助因素包括烟酰胺腺嘌呤二核苷酸磷酸(NADPH)、黄素腺嘌呤二核苷酸(FAD)、黄素
  • 丁烯酮丁烯酮(MVK),结构式CH3COCH=CH2。是最简单的α,β-不饱和酮。无色具有刺激性臭味的挥发性液体。可燃。易溶于水、甲醇、乙醇、乙醚、丙酮、冰醋酸,微溶于烃。与水形成二元共沸物,
  • 科尼 (狗)科尼(俄语:Ко́ни,1999年-2014年),也译为柯尼, 全名康妮·保尔格雷夫(Connie Paulgrave)(俄语:Ко́нни По́лгрейв),也被叫做康妮(Connie),是俄罗斯领导人弗拉基米尔·弗拉
  • 乔恩·拉威茨乔恩·拉威茨(英语:Jonathan Michael "Jon" Lovitz,1957年7月21日-)是美国的一位喜剧演员、演员、歌手。他在1985年至1990年期间是NBC节目周六夜现场的固定来宾。拉威茨出生在洛
  • 王瓒 (宣统进士)王瓒(1886年-?),字仲珍,浙江省绍兴府上虞县人,宣统二年进士。
  • 德国邮政银行德国邮政银行(德语:Deutsche Postbank AG)是德国的一个银行,按1989年的第二次德国邮政改革,它与德国邮政分家,成为一个独立的股份公司。其重点在于储蓄和零售业务。2008年9月由德