一种ToB企业个性化修改代码的方案
一般情况下,ToB企业是不会把自己的源代码给客户的,但是不同的客户又有不同的需求,每个客户都得满足,导致代码也越来越臃肿。
有一个方案,我正在用,不细说了,就讲下原理。
定义一个接口,每个客户自己实现它,写一个class 文件,但是此时不能部署到代码里了。把这个class 文件转换成16进制,存放到数据库里。 代码在类加载阶段,将数据库里的类转换成class,添加到 spring容器中。 这样不但个性化了,实际上也有一层加密的好处。
原创文章,欢迎转载,转载请注明出处!
把每一件简单的事情做好,就是不简单;把每一件平凡的事情做好,就是不平凡!相信自己,创造奇迹~~