Clean Architecture中具有单一依赖关系的用例

3

当一个 Use Case 类只有单一依赖并且其执行只调用该依赖的一个方法时,是否值得创建这个 Use Case 类?

public class GetOrdersUseCase {
    private OrdersManager ordersManager;

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

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

1
值得吗?绝对值得。我希望每个用例解决方案都能像这样。可维护,易于阅读,负责任且独立。如果您在其他地方使用了该用例,您将在其他地方违反SRP,或创建一个依赖关系,影响您的可维护性。 - Adam Vincent
1个回答

3

为了简化未来的维护,干净架构的主要概念之一是您的用例类和文档中的用例之间应该存在一对一的映射关系。这样可以更容易地发现哪些类实现了什么。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接