2017-08-02 36 views
2

當僅有一個依賴項並且其執行只調用該依賴項的方法時,是否值得創建一個Use Case類?清潔架構中的單個依賴項的使用案例

public class GetOrdersUseCase { 
    private OrdersManager ordersManager; 

    public GetOrderUseCase(OrdersManager ordersManager) { 
     this.ordersManager = ordersManager; 
    } 

    public List<Order> execute() { 
     ordersManager.getOrders(); 
    } 
} 
+1

值得嗎?絕對。我希望每個用例解決方案都可以像這樣。可維護,易讀,負責任,獨立。如果您在其他地方使用該用例,則會在其他地方違反SRP,或者在別處創建依賴項,從而影響可維護性。 –

回答

2

是,爲了簡化以後的維護,因爲清潔架構背後的主要理念之一就是應該有文檔中您的使用案例類和用例之間的一個一對一的映射。它更容易發現哪些類實現了什麼。