一个通用产品,如HR, OA等,要满足形形色色的客户需求,系统弹性一定要足够好。即便如此,也不可避免客户的定制化要求。如何在客制化后进行产品升级,是个容易引起蛋疼的问题。本人从技术层面进行了一些思考。
1. 系统接口
设计人员,需要提炼提炼接口,对于容易变化的部分,提供默认实现。不同用户可以选择不同的配置件,默认提供不满足要求的,就可以客制化开发。
2. 高度配置化
提供高度配置化的系统,配置项要能实现统一管理。
3. 页面客制化管理
开固定文件夹,通过url rewrite技术控制页面转到客制化页面。这样无论是客制化代码管理还是升级都会比较方便。