我正在寻求一些网络架构建议:我想知道如何共享公共文件,例如样式表,在跨越虚拟目录和许多开发人员的Web应用程序中,而不是在每个项目中具有冗余文件?有什么建议吗?
答案 0 :(得分:3)
在不了解您的网络应用程序的情况下,有点难以说明。
首先,你确定你真的想要这样做吗?您的“许多开发人员”之一可以更改样式表,期望它只影响一个应用程序,并使其影响其他应用程序。事情可能会变得更加混乱,因为你必须创建覆盖共享内容的每个应用程序样式表,等等。在进行此操作之前,我会考虑这些潜在的副作用。
但是如果您确实想要这样做,只需在某处托管样式表,并让所有应用程序在其<link>
或@import
语句中引用该位置。没有任何限制迫使您使用来自同一“站点”的样式表。如果您希望它看起来不错,请设置自己的子域名,例如http://shared.whatever.com/css/styles.css
。
答案 1 :(得分:2)
大多数源代码控制解决方案提供了一种在单独项目之间共享文件的方法。例如SourceGear Vault。
这将允许您在一个位置管理您的文件(无论是css,dll,甚至图像),然后任何需要一组文件的项目都可以链接到这些公共文件。源代码控制会将它们拉入项目中,但无论何时编辑它们,它都会在公共位置更新它们。
答案 2 :(得分:0)
您可以创建另一个包含公共/共享文件的虚拟目录,让其他网络应用程序从那里访问它们。