gpt4 book ai didi

oop - 我应该为多个站点使用一个框架代码库还是为每个站点使用一个框架代码库?

转载 作者:行者123 更新时间:2023-12-01 10:07:49 25 4
gpt4 key购买 nike

情况是这样的:

  • 使用特定框架构建多个站点。
  • 所有网站都托管在同一台服务器上。
  • 每个站点都有自己的数据库

由于所有网站都托管在同一位置,并且它们都有共同的框架代码,所以我可以轻松地将框架安装到服务器上一次,并让每个网站使用相同的文件作为它们的框架代码。这样我就只有 1 个框架安装,供所有网站使用。

第二种选择是让每个站点使用自己安装的框架。

选项 1 的优缺点:

  • 只需要为多个网站的框架维护1个代码库
  • 框架更新立即应用于所有网站
  • 如果 1 个站点对框架有不同的需求或代码不再与最新的框架版本兼容,则需要自定义框架兼容性补丁。 (并不总是有时间或预算来保持遗留项目与最新框架版本兼容)

选项 2 的优缺点:

  • 为每个站点维护单独的框架
  • 必须为每个网站单独应用框架更新
  • 如果 1 个站点对框架有不同的需求,或者没有预算与最新的框架更新保持兼容,我们根本不会更新该站点的框架安装。
  • 如果确实有必要,站点可以快速修改其框架以满足需求,而不会干扰服务器上的其他站点。

因此选项 1 似乎更易于维护,而选项 2 则更加灵活。我不知道什么最重要。2 个选项中哪个是总体上最好的选择?还是有更多可能的选择?

最佳答案

我的做法略有不同。

我会有这样的目录结构:

/sites/
/site1/
/site2/
[etc]
/framework/
/1.0/
/1.1/
/1.x/
[etc]

然后在每个站点中都有一个/framework 映射指向该站点正在使用的框架版本。这样每个站点的框架版本都独立于其他站点:如果一个站点需要与其他站点不同的框架版本(停留在旧版本上,在其他站点测试之前需要一个新版本),那么您可以控制那种粒度。同样,更改 /framwork/nightly/ 中的代码库(例如)将“自动”更新所有站点,其/framework 映射指向该代码库的前沿版本。

关于oop - 我应该为多个站点使用一个框架代码库还是为每个站点使用一个框架代码库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8724833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com