HMVC Pattern


以 CodeIgniter 的其中一種佈局方法來說

MVC

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
system
application
|- controllers
|- controller1.php
|- controller2.php
|- models
|- model1.php
|- model2.php
|- views
|- views1
|- index.tpl.php
|- footer.tpl.php
|- views2
|- index.tpl.php
|- footer.tpl.php

HMVC

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
system
application
|- modules
|- module1
|- controllers
|- controller1.php
|- models
|- model1.php
|- views
|- index.tpl.php
|- footer.tpl.php
|- module2
|- controllers
|- controller1.php
|- models
|- model1.php
|- views
|- index.tpl.php
|- footer.tpl.php
|- controllers
|- controller1.php
|- models
|- model1.php
|- views
|- view1
|- index.tpl.php
|- footer.tpl.php