2012-01-16 34 views
1

什麼將是一個UML組件圖上描述的架構,由代理,客戶端和服務器(Web,SMTP,IMAP等)的最佳方式呈現代理?在UML組件圖

組件之間應該使用什麼類型的連接器,並且有一種方法可以顯示,儘管客戶端和服務器之間存在代理,但客戶端仍然對服務器進行尋址,並且對代理沒有真正的興趣如果代理是透明的,這尤其相關)?

謝謝!

回答

1

顯示代理的最佳方法是使用定型,與<<proxy>>其標記。每個人都知道代理是什麼,所以這是相當安全的。

除此之外,使用類之間標準的UML關聯。如果你願意的話,你還可以將代理和客戶端放在一個正方形內,而服務器放在另一個正方形中,這樣讀者就可以知道它們位於「不同」的位置。雖然不是標準的UML,但這會增強圖的語義。

+0

謝謝你的回答!我特別感興趣的是如何顯示客戶端通過服務器公開的接口與服務器通信(例如作爲Web服務)並且代理組件在那裏,但是沒有什麼有趣的。或者,也許只是將圖中的代理組件忽略掉,並在客戶端和服務器的接口之間繪製一個直接的依賴關係? – silentser 2012-01-17 09:12:15

+1

代理的存在並不重要,然後沒有表明這是正確的做法。是的,從客戶端到服務器接口創建依賴關係比對代理的依賴關係更正確,所以這就是我所要做的。如果你喜歡答案upvote或標記爲正確的:-) – vainolo 2012-01-20 07:38:05

+0

再次感謝。正如另一個答案也建議,我只是離開組件圖。 – silentser 2012-01-20 12:36:02

1

的代理是由(至少)兩個部分,裝置和軟件的抽象。我同意代理原型會很有用,但我會將它應用到部署圖上的節點和組件。在物理網絡層連接設備; 節點在邏輯網絡級(HTTP/SMTP /等)和組件在暴露的接口電平。