后台的代码可以封装。前台的怎么封装?只能是压缩js和css。但是调试就不方便了。
前后台分离
如果是插件模式,将控制器分离修改路由就可以了。
使用mvc的web API,你只提供数据接口,界面让他们自己去做
一个产品要想很好的支持二次开发人员扩展开发,必须要有非常完善的二次开发文档、丰富的常见开发示例;
业务逻辑都是封装好接口,提供给UI层调用,二次开发也都是基于接口开发;UI层尽量提供多套皮肤、布局模板、常见功能开发示例、控件使用实例等,产品核心功能二次开发的机率应该很小吧;
不能太多的限制二次开发人员使用的技术,二次开发人员会用自己最熟悉的技术进行开发,可能WebForm、MVC、html都有可能。
谢谢各位的回复,尤其是 Jinin,请问一下Jinin,如果是二次开发做新界面,当然是比较容易的,后台提供足够的业务逻辑封装web api即可。但是如果产品本身的界面层的组件要复用,且已有的界面要二次开发修改,比如已有的标签页二次开发增加标签页,已有的表格二次开发添加列,且产品层的代码不能开放给二次开发人员,产品界面层应该采用什么技术才能支持呢?
@冰绿茶——: 可配置化的业务模型,我们的产品中就是这样实现。