2017-10-10 32 views
0

在UML 2.5中,它被寫爲:一個組件對所有涉及或與其定義有關的模型元素都起着Package的作用,應該是 明確擁有或導入。通常,實現組件的分類器都歸它所有。可以實現組件共享的分類器嗎?

因此,如果我們需要建模一組類來實現兩個不同的組件,我們必須使用像packageMerge這樣的東西?

例如,如何建模兩個組件,一個專用於CRUD操作,另一個專用於報告,並且這兩個組件使用相同的一組類來檢查訪問權限?

我發現了兩個解決方案,哪一個最適合您?

  • 模型三個組件,一個用於CRUD,一個用於報告,一個用於訪問權限和模型之間的依賴關係。但是用於檢查權限的類不是UML定義組件的組件。

  • 模型中的兩個成分,且含有這兩種成分取決於這個包

回答

0

我不會太教條在這種情況下的類和模型包權利:

enter image description here

String類用於兩個組件。無論是否合併,都是配置管理的一個問題。所以你會鏈接一個二進制文件,或者你有源代碼正在編譯,你可以獨立使用任何一個組件。問題應該是:誰是這個構造的讀者?如果你有一個清晰的圖像,你可以詳細說明。否則,按照上圖所示將其打開。

相關問題