本帖最后由 baokeyu 于 2015-01-06 10:54:01 编辑

解决方案 »

  1.   

    比较一下: 前段代码需要在不同的浏览器测试成功,但是一套代码肯定不能做到完全契合所有的浏览器,就需要针对不同浏览器设定不同的参数,相当于 if else 语句,这样做是不是也挺麻烦的?但是比起为每一个浏览器写一个页面明智多了。
    既然不同的模板可以使用同一段代码,为什么不呢?维护的时候添加一个if else语句还是比较轻松的吧
      

  2.   

    平时工作遇到的项目经常会出现你说的情况,两个模块90%以上的相似度。但是无论在哪家公司也没用过楼主说的IF ELSE形式,本质上是两个东西只是相似罢了,现在看是省事不少,等到后续需求有变化,多加几个IF ELSE能搞定就算是烧香拜佛了,很有可能那时就需要拆成两个页面了,所以这种做法完全不可取。除非这两个页面项目组有自信以后的改动不会特别大才会用这种方法吧。
      

  3.   

    1.一定要分开,现在都主张面向服务,一个功能一套。松耦合好管理好维护。第一步可以直接copy。然后慢慢做下面几步2.一定要把公用功能抽离封装,看你的需求用一些设计模式,这个过程比较漫长,可以慢慢调整,知道完美。要知道暴雪游戏,写代码1个月,优化代码5个月。3.可以了解下osgi,大型项目使用这种模块化开发比较好,即插既得,多个开发人员版本冲突的问题基本不会出现。小项目做好包的管理,文件层次的管理也能比较好的管理。
      

  4.   

    多套模板最好copy多个,为以后着想。