HackBBS Reloaded
Introduction
Avec l'age, de nombreuses fonctionnalitées ont été rajoutées à HackBBS. La qualité originelle du code et les modifications successives ne permettent plus d'avoir quelque chose de maintenable. C'est dans cette optiue que la refonte du site a été envisagée.
Contraintes
- Utiliser l'installation et la configuration actuelle du serveur Apache2
- Utiliser des technologies les plus connues et les plus répandues possibles. (Ce qui permettra une implication plus large de la communautée)
- Utiliser des technologies permettant une modularité
- Utiliser des technologies pouvant s'interfacer avec MySQL (Réutilisation de la base de données existante)
- Limiter au maximum l'utilisation de frameworks pour que le projet soit maintenable avec un bagage de connaissances minimum
Technologies retenues
- PHP
- PDO
- Ajax
Architecture
Il s'agit d'une architecture 3 couches:
- Une couche gère l'interface utiisateur
- Une couche contient le code métier
- Une couche consomme les différents services (Tape dans les bases de données, envoie les emails, etc.).
Le diagramme ci dessous vous présente l'architecture retenue. Une ligne pleine représente une notion de dépendance, une ligne pointillée un flux de communication.
[hxxp://imagik.fr/view-rl/48310 architecture HackBBS]