我有大型项目的客户端代码,他们的徽标在主页上,每周更新一次。
我必须在所有服务器上更新标题,图像路径等,并在所有服务器上上传新图像,现在他想自动执行此过程。
实现这一目标的最佳方法是什么?我曾考虑过将信息(包括Image)存储在数据库中,并记录单个记录,每次客户端在需要时更新这条记录。但在每个页面上,徽标图像都来自数据库。是否可以,或者我们应该缓存还是其他一些选项来减少每次负载?我们可以使用文件流更新页面(.aspx)文件,就像我们可以更新文本文件一样吗?因为如果我从代码更新aspx然后我们没有调用任何SQL,只需上传图像,更新aspx页面中的标题和其他信息。
答案 0 :(得分:0)
很简单。如果客户希望自己更新某些内容而无需开发人员干预,则需要进入数据库。您当然可以添加任何缓存或任何您喜欢的内容,这样就不必在每个请求中查询数据库。
唯一可行的替代方案是让客户端访问具有徽标的目录,并坚持使用徽标文件名的约定。然后,客户端可以简单地上传具有相同文件名的新徽标,并且无需在网站上进行任何更改。
自动更改页面本身是一个非常糟糕的主意。避免像瘟疫一样。
我认为最终但不是血腥的可能选择是让客户意识到徽标不应每周甚至每年更改一次。这是一个令人讨厌的标志;这是对公众的识别标记。