从共享库使用资源时的循环依赖关系?
问题描述:
我的应用程序有几个函数库的依赖:从共享库使用资源时的循环依赖关系?
- FeatureLibrary “一个”
- FeatureLibrary “乙”
- ServiceLibrary “Ç”
- 应用项目 “主要”
- “SharedLibrary“
A,B,C,主都取决于SharedLibrary,其包括定制窗口小部件的组件,琴弦和绘图。我认为在SharedLibrary中管理所有的翻译字符串和绘图将会很好。将来,如果我们想改变资产,它们可以很容易地被替换,而不需要通过每个图书馆。
但是主还取决于A,B,和Ç。它会有循环依赖问题吗?在共享库中拥有应用程序资源(绘图,字符串等)甚至被认为是好的做法吗?
答
我认为这是在这种情况下的最佳做法。它减少了模块5中代码的重复。您也可以轻松地进行更改。只要没有两个模块直接或间接相互依赖,它也不会造成循环依赖问题。如果模块5依赖于MainApp,则它将成为循环依赖。