Architecture générale

Open Catalogue suit le modèle de conception PAC. L'application est organisée en 3 parties :

- Objets métiers : Composants communs à toutes les boutiques basées sur "Open Catalogue"
- Couche de présentation : composants graphiques, structure XHTML des boutiques etc ....
- Contrôleur de dialogue : interface entre les actions de l'utilisateur (le client de la boutique) et le système


Objets métiers

Un "Objet métier" c'est par exemple :

- Générer une facture,
- Manipuler les catégories et le produit de votre boutique,
- Récupérer des informations en base de données,
- Appliquer des règles de gestion etc ...

C'est le c½ur de l'application "Open Catalogue". Pour que toutes les boutiques profitent de ce c½ur : Il est dans un répertoire partagé !


Couche de présentation

C'est le design des boutiques ! On gère pour chaque Boutique le design.
Dans la version 1.2.0, nous avons fait en sorte que la structure XHTML et CSS puisse être complètement ré écrite pour un client donné.


Contrôleur de dialogue

Ce sont les fichiers appelés par le client de la boutique : www.maboutique.com/index.php


Exemple : Arborescence d'une boutique "Open Catalogue"



mon_apli.com

C'est le nom de domaine de la boutique en ligne.
Il y a 3 répertoires majeurs :
- ADM : c'est le répertoire admin ou l'accès au Back-Office
- COMMON : c'est le coeur de l'application !
- WWW : c'est la boutique en ligne proprement dit

"adm" et "www" doivent être concidérés comme des sous domaines de l'application.
On a le schéma suivant :
- http://www.mon_apli.com : pointe sur le répertoire www de l'image :)
- http://adm.mon_apli.com : pointe sur le répertoire adm de l'image :)
- "common" est spécial. C'est le coeur de l'application : il y a les lib PHP, tous les fichiers comuns !. "common" peut être installé dans un répertoire "partagé" du serveur. Par exemple "/usr/share/opencatalogue/common/". Si vous ne comprenez pas cela : contactez moi par mail !


ADM : back office

- MEDIA : contient les img, les css et les js
- MODULES : ce sont les modules de l'application !
- config_for_dev_or_prod.php : fichier de configuration pour dire où se trouve le fichier de configuration global


COMMON

C'est le coeur de l'application. Il y a tous les objets métiers qui composent Open Catalogue.

- API : Tous les Objets métiers comme par exemple le module PDF, le module de paiement par cb etc...
- AUTO : permet de loader des api importantes
- CONFIG : fichier de config pour la BDD Open Catalogue. Ce n'est pas le fichier de configuration du site !


WWW

c'est la boutique du client :)
- API_USER : Utilisent les objets métiers. C'est la que l'on peut modifier le design.
- AUTO_USER : on load des API et c'est là que l'on définit le "Header et le Footer du site"
- CONFIG_USER : Fichier de configuration de la boutique en ligne
- MEDIA : contient les img, les css et les js
- Les fichiers : ses sont les contrôleurs de dialogue