目前公司有一套产品管理系统,主要就是设置产品的参数,系统首先要定义产品模板,产品模板对应一类产品,模板下挂的属性进行了抽象,只有几种类型,比如输入框,下拉宽,当然还有一些复杂的类型。在配置具体产品的时候同类型的产品属性显示页面都是一样的,一种类型一个页面。现在的情况是每个模板下的属性都有一些个性化的控制,所以在每种类型的属性保存时都要加好多js控制,每加一个产品模板,就要加好多特殊控制。后续可能还需要不同模板由不同的开发部门去开发,主要就是写产品属性的特殊化控制。请问各位大虾有没有什么好的设计方法,特别是多部门开发的问题,谢谢

解决方案 »

  1.   

    不知道理解是否正确,感觉你主要纠结的是的是 表单定制能力?如果是这样的话,可以考虑去选用些电子表单产品。可以定制界面、编辑约束、映射XML 和做二次开发之类的。
      

  2.   

    表单基本固定了,比如一个产品有属性a,另外一个产品有属性b,这两个属性类型是一样的,在我们的系统表单是一样的,不同的是,a的值可能和其它属性有关联,所以保存的时候要做校验,正因为这样的校验太多,所以页面也比较乱了,这个是要解决的一个问题。
    另外一个问题是,现在领导想让不同部门开发自己模板的特殊控制,这样总不能大家都在那个公共页面加特殊代码吧,一个是出了问题责任不好定,现在是想把公共的抽出来,由我们做公共部分,特殊的由各部门去写,所以不知道如何设计。
      

  3.   

    原来楼主遇到了一个JS模块化的问题。
    JS框架如Dojo中,可以在一个控件事件上附加多个Listener,而不是像裸JS那样只能做出一个事件处理代码。不知道像Dojo这样子是否可以帮到你。
      

  4.   

    Dojo?听说过以前它版本兼容性极差,不知道现在怎么样~~~