J'en suis à ma première implantation du pattern HMVC dans un language web.

Et je me pose une question à la fois simple et complexe: comment gérer mon format d'URL ?

Actuellement, je vais avoir un paneau d'administration, et le site régulier pour les visiteurs.

Je pense placer tous les modules dans un dossier.
Déjà, je ne suis pas sur de la hyérarchie des dossiers à opter.
Et je n'arrive pas à visualiser un bon format d'URL compatible avec une approche HMVC.

Pour l'exemple, prennons une boutique en ligne classique, avec des classes:
produit, utilisateur, panier.

J'ai pensé à cette organisation des dossiers:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
28
29
30
31
32
33
34
35

fontcontroller
modules/
      +----------- boutique/
            +----------- controller/
                  + display
            +----------- model/
                  + produit
                  + categorie
            +----------- view/
                  + ....
            +----------- admin/
                  +----------- controller/
                        + display
                  +----------- model/
                        + ...
                  +----------- view/
                        + ....

      +----------- panier/ ( à pour dépendance le module boutique )
            +----------- controller/
                  + display
            +----------- model/
                  + panier
                  + shipping
            +----------- view/
                  + ....
            +----------- admin/
                  +----------- controller/
                        + display
                  +----------- model/
                        + ...
                  +----------- view/
                        + ....
Alors premièrement, comment mon frontcontrolleur fait-il pour devinner, en fonction de l'URL, s'il doit charger un élément du module, ou la partie admin de ce module ? (Oui, j'ai bien une classe de routage, mais je ne sais pas comment la faire passer d'une approche MVC à HMVC)

Comment s'y prend-t'il pour passer les informations efficacement ? (tout en préservant une expensibilité future, dans le cas ou j'aurais encore plusieurs autres niveau de controlleurs enfants.)

Merci, et n'hésitez pas à commenter !