对于一个高度模块化的应用程序(用 OSGi 实现),我们只使用一个模块用于域模型。接口的实现只是简单的 POJO,以获得最大的灵活性(依赖于域模块的其他模块不继承任何其他依赖项)。
所以你可以看到这样的环境:只有这些简单的域对象从一个模块传递到另一个模块。所以我们可以称它们为 POJO-DTO,对吗?DTO 对那里的数据存储一无所知。
使用这种架构,模块对该域模型的依赖性最小。模块可以很容易地独立开发。
我们面临的一个问题是模块可以使用与域模块相同的接口来实现自己的内部域。所以这两个实现需要从一侧复制到另一侧。这是一个容易出错的事情!
有没有人有一个好的技术/概念/库来复制/合并具有相同接口的两个实现?
谢谢!