Bonsoir à tous,

je suis occupé à développer une plateforme qui permet à des clients d'exécuter des programmes installés sur celle-ci.

Concrètement, la plateforme est écrit en PHP et j'ai créé un petit programme en C qui me permet d'exécuter les programmes.

J'utilise également une base de données MySQL.

Ce que j'aimerai savoir c'est le type d'architecture auquel cela correspond.
Par nature ça correspond à une architecture client-serveur mais j'ai vu qu'il existe aussi une architecture de type 3-tiers, plus ou moins similaire à celle de client-serveur ayant une couche supplémentaire pour les données.

Je dois donc considérer la miene comme étant une 3-tiers? car j'utilise une base de données.

J'aurai aussi une seconde question sur le modèle MVC (modèle-vue-controleur) : est-ce que ce modèle ne s'applique qu'à la conception d'une interface (cf Wikipedia) ou alors s'applique-t-elle également à l'application même. Parce que dans mon cas j'ai l'impression que ça correspond.

En effet, la vue serait la page de ma plateforme,le controleur mon code PHP et le modèle mon programme en C qui exécute le programme demandé par le client.


Peut-on être à la fois être clien-serveur et MVC?

Merci pour toutes vos explications. J'espère avoir été assez clair