CESI: Architecture N tiers
This commit is contained in:
@ -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/)
|
||||
|
17
cesi/architecture_n_tiers/ressources/rpc.msc
Normal file
17
cesi/architecture_n_tiers/ressources/rpc.msc
Normal 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'}, ...]" ];
|
||||
}
|
Binary file not shown.
Reference in New Issue
Block a user