|
|
发表于 2010/1/8 22:24:31
|
显示全部楼层
怎么说呢,不能说不同意你的观点,而是需要区别的看这种定位问题.
首先他是一个开源软件,对应的和闭源软件的区别就在于代码你是可以改的.相对于闭源软件的二次开发方式就是不同的,闭源软件给你开发的方式一般是挂接,就是在他的软件大的可扩展的接口(相对非常稳定)下进行有限的开发.这种方法就能保证不管外围怎么变,大的黑匣子都是稳定存在的,当然稳定性一般都是不错的,但是有前提就是开发要符合这种规则.事实上这种规则是有限度的,虽然这种大型软件的规则越来越可配置,可容纳的东西越来越多,标准模块也越来越多.
这样就是不同的开发方式,开源软件的开发方式是什么呢?你可以修改代码,你可以外围配置;这里就有一个麻烦,规则.修改的规则是什么?修改人理解了最初的设计者的设计初衷了吗?没有文档,你有没有数年coding,相关业务的经验这个其实是很难的。尤其是ERP软件,仁者见仁,智者见智,所有的东西都要开发去解决问题吗?因为你掌握了代码,所依你就可以任意的调整吗?相关性你都清楚吗?
其实看看这些大型软件你就知道 其实如果要什么都满足,什么都去改代码,那么你的项目拖期,完不成任务是必然的。
其实Adempiere /compiere的代码架构现在来看是非常健壮的,你看看你修改那个是动了框架底层的东西?是不是都是添加一些功能补充?
不是所有的问题都是代码的问题,不是我们掌握的代码就一定要从代码上找解决方案,先看看我们的方案是否是最适合的吧 |
|