优点:
开发成本低,中小企业一般刚创业,资金少,而外包公司更是希望投入最少的时间和最少的人力完成客户的需求。用二次开发系统开发的成本较低,所以二次开发技术在互联网时代只会越来越重要。
缺点:
◆ 冗余
由于二次开发系统是准备被用来修改成很多系统的,所以它会尽量积累更多的常用功能,而这些常用功能在开发某个系统时,并不是都会用得到,这样就造成了很多代码是多余的,很多功能是多余的。
◆ 浪费内存
由于二次开发系统有很多冗余的代码,那么运行系统的时候,它自然会占用更多的内存空间,运行起来就要比量身定制的“原创开发”的系统慢一点,但是这个缺点所造成的影响很小。
◆ 有些个性化需求可能无法满足
由于二次开发系统是按照一定的模式开发出来的,有可能会存在这样的情况:“你发现大体的功能都能满足需求,需要修改某个小地方以满足你特殊的需要,但是你却发现,修改这个小地方就会牵一发而动全身”。这样的情况一般是可以解决的,但是会需要很深厚的技术功底。
综上所述,二次开发有利也有弊,不过只要开发程序遵守以下准则,那么二次开发的利是远远大于弊的:
◆ 判断一个系统适不适合于用二次开发系统来开发,不适合用二次开发系统开发的软件,坚决不用二次开发技术(这要求读者对目前流行的二次开发系统有够广泛的了解)。
◆ 在选用某个二次开发系统时,一定要事先仔细研读其代码,以免在做个性化修改时,出现“漏洞”。