软件文件中的"Common"文件夹是做什么用的?

What is the "Common" folder used for in software files?

翻阅软件文件后,我经常看到一个名为“Common”的文件夹。

我怀疑这只是用于约定,可以根据开发人员的需要使用,但是这个文件中通常存储什么数据?我什么时候会用,什么时候不会用名为“Common”的文件夹?

Windows 上的目录 C:\Program Files\Common Files 包含在多个不同应用程序中使用的文件,我指的“通用”文件是否以这种方式使用?

典型的用途可能是模块化应用程序的一部分,用户可以在其中选择安装一个或多个可选模块(或 plug-ins)。这些然后由应用程序在运行时加载。

此应用程序提供的供模块使用的任何文件(API、库、框架、共享资源等)都可以在 'Common' 文件夹中找到。 C:\Program Files\Common Files文件夹就是这种情况。

这对模块作者很有用,因为他们知道一个可靠的位置来找到他们的依赖项,而不必将它们包含在模块中,从而不必要地增加模块大小。

这个想法也可以扩展到类似的架构,例如一个应用程序的多个版本,所有版本在 'Common' 文件夹中共享文件。

这也带来了缺点;版本控制变得更加复杂,因为对应用程序的升级也可能导致共享文件被更新并变得与已安装的模块不兼容。然后必须保留旧文件版本,以防仍然安装旧模块。

这里'Common'的意思是'shared'(“有共同点”)而不是'frequent'( “常见”).