CESI: Architecture N tiers

This commit is contained in:
2018-01-13 18:02:29 +01:00
committed by Benjamin Bohard
parent 20cbdeef8d
commit f679c37468
6 changed files with 97 additions and 10 deletions

View File

@ -18,7 +18,7 @@ Le client/serveur devront gérer les instructions suivantes:
- `status` Requête de récupération de la valeur de l'accumulateur sur le serveur
- `reset` Requête de réinitialisation de la valeur de l'accumulateur sur le serveur.
Vous pouvez vous baser sur les fichiers `client.js` et `server.js` présent dans ce répertoire pour amorcer votre projet.
Vous pouvez vous baser sur les fichiers `client.js` et `server.js` présents dans ce répertoire pour amorcer votre projet.
## Exemple de séquence d'échange
@ -28,3 +28,4 @@ Vous pouvez vous baser sur les fichiers `client.js` et `server.js` présent dans
- [Télécharger/installer NodeJS](https://nodejs.org/en/download/)
- [Le module `net` de NodeJS](https://nodejs.org/api/net.html)
- [NodeJS - Livre du débutant](https://nodejs.developpez.com/tutoriels/javascript/node-js-livre-debutant/)

View File

@ -0,0 +1,17 @@
msc {
wordwraparcs=true, hscale=2;
Client,ClientMiddleware,ServerMiddleware,Server;
Client->ClientMiddleware [ label="server.getBlogPosts()" ];
ClientMiddleware->ClientMiddleware [ label="serializeCall('server.getBlogPosts')" ];
ClientMiddleware->ServerMiddleware [ label="CALL getBlogPosts" ];
ServerMiddleware->ServerMiddleware [ label="deserialize('CALL getBlogPosts')" ];
ServerMiddleware->Server [ label="getBlogPosts()" ];
Server->ServerMiddleware [ label="[{title: 'Article 1'}, {title: 'Article 2'}, ...]" ];
ServerMiddleware->ServerMiddleware [ label="serializeResult([{title: 'Article 1'}, {title: 'Article 2'}, ...])" ];
ServerMiddleware->ClientMiddleware [ label="RES <data...>" ];
ClientMiddleware->ClientMiddleware [ label="deserializeResult('RES <data...>')" ];
ClientMiddleware->Client [ label="[{title: 'Article 1'}, {title: 'Article 2'}, ...]" ];
}