叽叽歪歪

    follow me on Twitter

    吐血的Form

    |

    MDOracle Form里边PL/SQL的代码看得能让人吐血。写这篇文章之前,我就在读代码,读的我快崩溃之际,跑上来写篇文章发泄发泄,平和下心情。

     

    注释少的可怜,读起来贼痛苦。以前写代码的时候,我都习惯在业务方法前把这个方法大体处理的事情、业务流程大体描述下,一般关键点的代码都会写下注释,不管写的文采,格式如何,至少能给阅读者一些思路和提示。现在看Form里边这些代码,真是痛苦。

     

    最头大其实还不是注释问题,是Oracle Form根本不支持RunTime的调试,无法做到像Java,C++那样,在断点处查看变量值和方法调用的堆栈,这样就算不懂这块的业务,我根据方法堆栈,变量的值也很快能够搞清楚整个业务流程在代码级别的状况。结果在Form里边,你要想知道一个变量的值,你得不停的打message.

    Eg.fnd_message.debug('X is'||X);

    这种方式太土了,难怪Oracle的产品卖得贵,那是因为我们的产品都是"纯手工打造"。我能理解大的企业选择的技术一般都是比较成熟稳定的技术,但是像Oracle Form这么落伍技术,实在让人无法接收。当然Oracle Form也不是没有优点,用了这么久的Form,我觉得Form体系的技术给我个人带来最大的好处就是磨练了我坚忍不拔,耐心的品质。难怪在Oracle,一天能改一个bug,就算是神速了。

     

    算了,骂了之后还得上路~~have no choice,Oracle pay money to me,Oracle is my god.

    0 comments:

    Post a Comment