2017-08-02 2 views
2

Est-il utile de créer une classe de cas d'utilisation lorsqu'elle n'a qu'une seule dépendance et que son exécution appelle simplement une méthode de cette dépendance?Cas d'utilisation avec une seule dépendance dans l'architecture propre

public class GetOrdersUseCase { 
    private OrdersManager ordersManager; 

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

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

Cela vaut-il la peine? Absolument. Je souhaite que chaque solution de cas d'utilisation puisse être comme ça. Maintenable, facile à lire, responsable et indépendant. Si vous utilisiez ce cas d'utilisation ailleurs, vous seriez en train de violer la plate-forme SRP ailleurs ou de créer une dépendance qui affecterait votre maintenabilité. –

Répondre

2

Oui, afin de simplifier la maintenance, puisque l'un des principaux concepts de l'architecture propre est qu'il devrait y avoir une à une correspondance entre vos classes d'emploi de cas et les cas d'utilisation dans la documentation . Il est plus facile de découvrir quelles classes implémentent quoi.