对于同一个服务,可能存在多个其他服务需要引用其DTO和相关的类(如OpenFeign的Client),如果在模块里单独维护,就违反了DRY原则。
方案A:将服务拆分为更细的服务,其他服务引用更细的服务,如user-service→user-dto、user-api等。
优点:耦合度低
缺点:架构复杂
方案B:将全部服务被依赖的部分抽取到一个公共模块里,如api、dto等。
优点:耦合度高
缺点:实现简单
对于同一个服务,可能存在多个其他服务需要引用其DTO和相关的类(如OpenFeign的Client),如果在模块里单独维护,就违反了DRY原则。
方案A:将服务拆分为更细的服务,其他服务引用更细的服务,如user-service→user-dto、user-api等。
优点:耦合度低
缺点:架构复杂
方案B:将全部服务被依赖的部分抽取到一个公共模块里,如api、dto等。
优点:耦合度高
缺点:实现简单