|
Lab 21: Naming Standard
当年在用.net 编程就因变量、控件命名不符合规范经常被老师骂,当时还不服气,现在越来越觉得命名规范的重要性,所以在新学习一门开发技术的时候,就要养成良好的命名习惯,以免日后积重难返。
1. Form Objects命名标准
Module应与Form文件名匹配,最好由大写连续的英文字符组成,中间无任何分隔符;
Window,canvas,block,item的命名应当简洁而有意义,一般是以对象名称命名。特殊的block 应用特殊的命名,比如TOOLBAR,CONTROL,CONTEXT;
Query–Find Canvasses,Windows ,Blocks,LOVs和Related Record Groups
命名如QF_object;
Relations命名如master_detail
2. Subfunction 命名标准
开发人员需预先在系统中为form定义受限的subfunction。
Subfunctions的命名标准为 <form>_<subfunction>
Eg:PO_POXPOMPO_DELETE AR_FNDRSRUN_LISTING_RPTS
User function的命名标准为 <form name>: <subfunction>
Eg:Purchase Orders: Delete Run Reports: Listing
这种统一的命名规范使得系统管理员可以在Responsibilities 窗体中利用LOV 的Auto-reduction方便地查到某个 responsibility 下的可用或不可用的functions(我这种理解可能值得商榷)
如果对于某个特定的form存在许多受限的subfunction,可以将这些subfunction分类分组。
3. Program Unit命名编码标准
Program Unit中package命名多以对象名为主,常常和Block重名,为每个Block创建一个同名的package也易于管理。
Package中的function和Procedure命名多重用Item的名字,定义一个传入参数event,代码对应多个事件的一一处理分支,调用起来很方便。另外就是以下划线为分隔符命名,可能是某种事件,trigger,某个特定含义。
PACKAGE ORDERS IS
PROCEDURE Insert_Row;
PROCEDURE Update_Row;
PROCEDURE Lock_Row;
PROCEDURE Delete_Row;
PROCEDURE PRE_UPDATE;
PROCEDURE PRE_INSERT;
PROCEDURE lines(EVENT VARCHAR2);
PROCEDURE ORDER_ID(EVENT VARCHAR2);
PROCEDURE PAYMENT_TYPE(EVENT VARCHAR2);
PROCEDURE CHECK_NUMBER(EVENT VARCHAR2);
PROCEDURE CREDIT(EVENT VARCHAR2);
PROCEDURE DATE_SHIPPED(EVENT VARCHAR2);
PROCEDURE DESC_FLEX(EVENT VARCHAR2);
PROCEDURE VISA(EVENT VARCHAR2);
END; |
|