我被要求实施一些我无法理解的事情。基本上有两个回购协议和项目。在ProjectA中,我们有集合User。
然后在拥有自己存储库的第二个项目中,我需要使用 ProjectA 中的用户模型。我将其导出并导入到 ProjectB 中,但最终在 ProjectB 中再次创建用户模型。
我觉得不可能,就放弃了。
如果我正确理解你的问题,那么你正在尝试对这两个项目使用相同的方案。
你真的有2个选择
实际上对两个不同的项目使用相同的数据库(这似乎不合理,为什么你会想要这样做)
只需将您的方案复制到新项目中并创建一个新模型即可。这很好
其他想法(关于第二个选项):
一致性:如果 ProjectA 中的 User schema 发生更改,您需要在 ProjectB 中手动更新它以保留它们 一致。
维护:在两个地方拥有相同的模式意味着您必须维护两个地方,这可能会增加出错的机会或 随着时间的推移会出现不一致。
共享库:另一种方法可能是创建包含架构/模型的共享库或模块。两个项目都可以 然后导入这个共享库。这样,您就有了单一来源 模型和模式的真实性,这可以帮助 一致性和维护。然而,这需要两个项目 能够访问和使用这个共享库。