1、a依赖b就是a需要调用b吗
是的。依赖倒置,以前是上层直接依赖下层,下层被直接依赖,后来加入抽象层,下层就不被依赖,而是主动依赖抽象层,对下层来说,依赖关系反转。
2 控制反转
控制反转是说以前是业务代码控制对象的创建,新增IOC容器后,由IOC容器控制对象创建,对象创建的控制权反转到IOC容器了。
3 领域驱动设计实践
最上层,建一个interfaces包,里面有controller包用于包含对外提供的接口,caller用于包含调用外部接口。
第二层,建一个application包,用于编排领域对象,完成事务,不含业务逻辑。
第三层,建一个domain包,里面有model,值对象,域服务,事件
第四层,建一个infrastructure包,里面有数据库处理或其他中间件处理等。