0
我們正在使用Repository模式和依賴注入來構建一個ASP.Net Web API項目。我不想創建一個不完整的圖,但我也不想有太多的細節。如何在順序圖中表示依賴注入?
什麼是正確的,或至少是推薦的方法來在序列圖中對DI進行解釋?
我們正在使用Repository模式和依賴注入來構建一個ASP.Net Web API項目。我不想創建一個不完整的圖,但我也不想有太多的細節。如何在順序圖中表示依賴注入?
什麼是正確的,或至少是推薦的方法來在序列圖中對DI進行解釋?
您不會在順序圖中顯示組件的接線。組件的接線是基礎設施問題,但序列圖旨在顯示組件如何相互交互。嘗試在序列圖中添加組件的接線只是混淆序列圖而不添加任何有用的信息。
史蒂文,謝謝你的回答。但考慮到我有一個MVC控制器和一個實現IQuery的查詢對象,它使用注入的上下文來獲取數據庫數據,我應該結束方法生命線而不顯示任何對注入的上下文成員的調用嗎? –
對於順序圖,這些依賴關係是如何被注入的並不重要,但是您應該顯示任何有趣的交互,這些交互對於其他開發人員來說是理解系統的有趣之處。如果與上下文成員的交互很有趣:展示它。 – Steven
我不同意它不會在所有情況下增加價值。並非所有的序列圖都是爲了描述與系統的高層次交互。在有幾個DI階段的系統中,將某些步驟指定到具體的類可能會很有用,因爲實施類中可能存在您希望通過圖表表達的行爲。一個很好的例子是,當只有一個實現類時,接口只是爲了良好的抽象實踐和潛在的後續開發。 – michaelgulak