我正计划制作一个将交付给客户的白标产品。
该产品是使用 MVC 框架(特别是 CakePHP)开发的,其想法是让客户不仅可以修改 CSS 等基本内容,还可以修改模板。
现在,模板,虽然它们是“视图”,但它们仍然有一些逻辑。大量循环列表并根据这些列表中的数据做一些不同的事情来显示它们,主要是。
我担心的是更新。像任何软件一样,我们会时不时地发送更新,修复错误并添加新功能。
问题是如何在进行这些更新时最大限度地减少客户的痛苦(假设他们会下载并自行安装)。我只是在谈论这里的视图层,这是他们应该修改的。如果他们触摸模型或控制器,则所有赌注都将取消。
一些明显的想法是:
- 如果客户有足够的技术使用合并工具,这真的没什么大不了的。
- 如果我们自己进行更新安装并将该成本包含在我们的维护费用中,那也没什么大不了的(尽管我不想成为必须这样做的人)。
但是,如果您有过这样做的经验(或使用过这样的系统并且其更新由客户自己安装),我很想听听您对我可以做的非显而易见的事情的想法,以使事情变得更容易每个人。
更新:自己托管代码不是一种选择,出于良好的商业原因,我无法解决。客户将在他们自己的服务器上运行我们自己的 PHP 网站副本。