从共享库使用资源时的循环依赖关系?

问题描述:

我的应用程序有几个函数库的依赖:从共享库使用资源时的循环依赖关系?

  1. FeatureLibrary “一个
  2. FeatureLibrary “
  3. ServiceLibrary “Ç
  4. 应用项目 “主要
  5. SharedLibrary

A,B,C,主都取决于SharedLibrary,其包括定制窗口小部件的组件,琴弦和绘图。我认为在SharedLibrary中管理所有的翻译字符串和绘图将会很好。将来,如果我们想改变资产,它们可以很容易地被替换,而不需要通过每个图书馆。

但是还取决于A,B,和Ç。它会有循环依赖问题吗?在共享库中拥有应用程序资源(绘图,字符串等)甚至被认为是好的做法吗?

我认为这是在这种情况下的最佳做法。它减少了模块5中代码的重复。您也可以轻松地进行更改。只要没有两个模块直接或间接相互依赖,它也不会造成循环依赖问题。如果模块5依赖于MainApp,则它将成为循环依赖。