2016-11-07 53 views
2

最近,我發現我的方式The Clean Architecture由叔叔鮑勃。但是,當我試圖將它應用到當前項目時,當一個用例需要依賴於另一個用例時,我陷入了困境。清潔架構,用例依賴關係

例如,我的域模型是目標和任務。一個目標可以有許多任務。當我更新任務時,需要更新其父目標的信息。換句話說,UpdateTask用例將具有UpdateGoal用例作爲依賴關係。我不確定這是否可接受,或者,如果我們應該避免使用級別依賴關係。

回答

3

用例與應用程序的功能有關。通常,當我們需要從一個用例調用到另一個用例時,有一些不起作用。

當您單獨更新目標時,它與通過更改任務更新它的場景不同,事實上,它確信並非所有數據都已更新,而是一部分。

當然,您將不得不使用目標存儲庫和目標實體,但它是完全不同的場景。在你的情況下,你不重複邏輯,只調用存儲庫或實體,將來保存代碼行可能會很昂貴。

簡而言之,在用例之間存在依賴關係並不是一個好主意。