前后台设计的一个坑

{{ time }}

客户可能提出这样的需求: 在前台, 根据不同的数据, 提供不同的效果; 而后台, 又要求这些数据是可以变更的.
这听起来普通, 但这是一个坑.
后台写活, 前台又有特殊效果, 这是一个坑.
倘若后台写活, 前台就不能有特殊效果;
倘若前台有特殊效果, 后台就必须锁定.
倘若前后都活, 每次修改就是全部代码的修改.
前后都活, 是一般的人力不能完成的.

有3种写法:
1.前台写活, 后台挑着写
前台可以根据数据来自定义特效, 但是凡是有特效的数据, 在后台不能增删;
在后台可以挑一些没有特效的数据, 进行增删改查.
2.后台写活, 前台写死
后台如果可以添加数据, 不建议前台根据某数据, 生成特别的特效;
3.如果真的要前后都活, 就要再加一个稳固的中台

这不是说像微信那样, 用户输入一个"新年快乐", 屏幕就弹出各种特效; 微信这个不是前后都活, 只是一个前台效果. 它可能用后台来保存.

总而言之, 数据与功能不能混淆.