【发布时间】:2021-11-06 23:27:39
【问题描述】:
我正在尝试在我的软件中遵循干净的架构。我已经实现了 3 层:数据层、业务层和表示层。
据我了解,依赖性会像 P->B->D 一样从外到内。
但我的问题是我应该将单例数据层执行器注入到演示文稿中吗?这不是打破这个逻辑吗?
或者没有 DI,只在我认为会产生紧密耦合的层之间创建抽象。
因此,从业务层内部引用一些数据层依赖关系 - 这不是使各层紧密耦合吗?
public class ViewModel<T> extends GenericRouter {
IPresentation ip = new BusinessUseCaseImpl();
public abstract class BusinessUseCase<T extends HashMap> implements IPresentation<T> {
UserRepository urepo = new UserRepository();
【问题讨论】:
标签: java design-patterns dependency-injection