【 以下文字转载自 Programming 讨论区 】
发信人: mstiger (mstiger), 信区: Programming
标 题: 大家来解剖个鸵鸟
发信站: BBS 未名空间站 (Tue Oct 8 00:26:48 2013, 美东)
非常老而庞大的一个系统,超过10年,数百万行代码。个人认为有点滥。
目前完全不懂这个系统的数据、控制流。因为本人菜鸟,也不知道怎么下手吃透。
现在首先想知道页面上的东西是怎么存到数据库里面的。
最初是C/S,C是delphi写的。大概2,3年前改成了B/S。
每个页面由近10个文件组成,如图A,dc0007是页面id。
page definition java又含有若干datastore,也是java class。如图b。
每个datastore控制各个element,如宽度,次序,类型等等。大部分东西我都没搞懂。
如图c。
js控制页面的一些action,比如动了某个值,itemChanged就会被调用,调用这个函数
由框架来完成,不是页面。如图d
BO是java,也能控制不少东西,有些跟js是重叠的,比如控制required,往后台传的参
数等,BO和js都能控制。 如图e
service definition定义request和reply参数,结构很简单,reply的参数列表跟
datastore里面的ReplyCols对应。如图f
jsp也是很古老的代码,改成B/S的时候好像不是全新代码。如图g
xml配置各个页面有固定格式。如图h
webcontent下面乱七八糟的东西,如图i
页面跟数据库还有关联,比如图j,k,RT_CARD_STS是表,card_sts_cd,APS_SW等等都
是列名,'Y'是值。
用了tuxedo,debug经常需要看log。