我有一个案例,我需要跨多个应用程序(位于同一个项目中)重用常见的学说实体。这些应用程序仅仅是相应机构使用的信息系统的实例。
我已将所有实体和存储库隔离到单独的捆绑包中,到目前为止,这就像一个魅力。问题是:我收到了一个要求,即只有其中一些实例需要支持其他一些功能。修改将包括向某些实体添加新的属性/关系。
这是一个简短的例子:
我们有一所大学,它有许多教师单位(即实例)。信息系统的建立只支持学士课程,但一个月前我们收到了支持专业和硕士课程的要求。他们想处理所有他们认为相同的应用程序实例。这仅适用于其中一些实例。
问题:有没有办法“覆盖”受影响的实体,同时保持原始实体的功能?我可以完全覆盖实体配置(YAML 或注释,不重要)吗?我真的很想保留代码库而不是将所有实体/存储库复制到另一个包...