Imprimer Envoyer a un ami Mots clefs

Architecture logiciel

Au coeur de KMT

Développé en PHP et s'appuyant sur des bases de données Mysql dans un environnement de type Linux, KMT dans sa nouvelle version conserve ses atouts déjà présent en version 1 en apportant encore plus de souplesse et d'interactivité dans la version 2.

L'architecture de développement est orienté objet, en utilisant le concept modèle-vues-controlleur.
Il est également fait utilisation de certains "design pattern" en particulier factory,observer et singleton.

A la base de KMT nous avons un objet (kmt_object) qui est le parent de tous les autres module objets de l'application. Cette brique de base stocke toutes les informations de droits,publication,indexation valables pour la casi totalité des enregistrements des bases de données. En d'autre termes tous les objets du site herite directement de cette objet de base. Il est à noter que l'objet kmt_object herite lui même d'une classe d'abstraction d'accès à la base de données.

KMT object est construit à partir de trois fichier de classe.
  • Le modèle kmt_object,
  • kmt_object_control
  • et kmt_object view.
Qui prennent charge respectivement le modèle, le controlleur et la vue du concept MVC.
La classe kmt_object est la seule a disposer d'une classe de controle d'evenement.

Chaque module de KMT (page,texte, rubriques, menus etc....) dispose simplement d'une classe modèle et une classe de vues, et utilise le controlleur de kmt_object pour les aiguillage d'evenements.