Domanda

Quale sarebbe il modo migliore per descrivere un'architettura composta da un proxy, un client e un server (Web, SMTP, IMAP ecc.) Su un diagramma dei componenti UML?

Quali tipi di connettori dovrebbero essere utilizzati tra i componenti ed è un modo per dimostrare che sebbene esista il proxy tra il client e il server, il client si rivolge ancora al server e non è realmente interessato al proxy (questo è particolarmente rilevante Se il proxy è trasparente)?

Grazie!

È stato utile?

Soluzione

Il modo migliore per mostrare il proxy è usare gli stereotipi, segnandolo con <<proxy>>. Tutti sanno cos'è un proxy, quindi questo è abbastanza fallito.

Oltre a ciò, utilizzare associazioni UML standard tra le classi. Se vuoi, puoi anche racchiudere il proxy e il client all'interno di un quadrato e il server in un altro quadrato in modo che il lettore possa capire che si trovano in luoghi "diversi". Sebbene non UML standard, ciò migliorerà la semantica del diagramma.

Altri suggerimenti

Un proxy è un'astrazione composta da (almeno) due parti, il dispositivo e il software. Concordo sul fatto che uno stereotipo proxy sarebbe utile, ma lo applicherei al nodo e al componente su un diagramma di distribuzione. Collegare il dispositivi a livello di rete fisica; nodi A livello di rete logica (HTTP/SMTP/ETC) e componenti a livello di interfaccia esposto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top