欢迎来到天天文库
浏览记录
ID:37938444
大小:1.87 MB
页数:49页
时间:2019-06-03
《编程规范漫谈》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、以PHP项为例项目为例何镝•数据库设计规范•JSitJavaScriptp编程规范•PHP编程规范•规定了程序的规定了程序的风格格,包括注释如何写,变量命名的规范,代码的格式等等。•Teamworkk的前提之的前提之一,其它众多惯例和规则(如PairiProgrammingi,ClliCollectiveCdCodeOhOwnershipip等)的前提的前提之的前提之一的前提之。•“我们”的代码,而不是“我”的代码。•任何人可以改动任何任何人可以改动任何一段代码段代码,但改动后的代码必须通过但改动后的代码须所有相关
2、的测试。•简单设计,编程规范和PiPairPiProgramming,使阅读和修改Team内其他人的代码变得实际可行。•1数据库命名•2数据库表•3表别名规则•4注释•5视图命名规则•6存储过程命名规则•7SQL语句编写规则•数据文件命名采用系统名或者其缩写,比如系统名为CommunityyManagementgSystemy,则数据库命名为cms。文件名全部采用小写。•表名长度不能超过30个字符,表名中含有单词全部采用单数形式单词部采用单数形式,单词首字母要大写,多个单词间用“_”连接符号。–FTForumTyp
3、eForum_Type_yp•关连表命名规则为表AREA_RE__表B,RE是RliRelative的缩写,表A和表B均采用其表义名或缩或缩写形式式。–URUserREForumTypeUser_RE_Forum_TypeEFT•数据库表主键的命名规范–PKPK<_主键标识键标识>–不要使用“ID”ID”作为列名•数据库表外键的命名规范–FK<_外键标识>•尽量不要使用临时表–尤其是读写操作的表,会引起并发问题–用代码在内存中解决•如果表名是如果表名是一个单词个单词,别名就取单词的前4个字母;如果表名是两个单词如果
4、表两个单词,就各取两个单词的前两个字母组成4个字母长的别名;如如果表的名字由表的名字由3个单个单词组成组成,不妨从头两妨从头个单词中各取个单词中各取一个然后从最后一个单词中个然后从最后个单词中再取出两个字母,结果还是组成结果是成4字母长的别名。–不要使用a,b这类无意义的别名类无义的别名•表名必须加注释–COMMENTONUsersUUsersIS‘C‘CommunityCommunityiyMembersMbMembersRegisteredgidIfInformation';Information;i';•字段
5、名必须加注释字段名须加注释–COMMENTONCOLUMNUsers.IMSUsersIMSIS''CommunityCommunityyMembersebesIMAccount'Account';Account;ccou;•151.5视图命名规则–视图名采用规则V_表A_表B_表CVC,V,表示视图。这个视图由几个表产生就用个视图由几个表产就用”_”连接几个表的名,如果表过多可以将表名适当简化,但但一定要列定要列出所有表名。•161.6存储过程命名规则–PP_表名_存储过程名(缩写),比如PUSERDELP_US
6、ER_DEL,PARTICLETYPEADDDATEP_ARTICLE_TYPE_ADDDATE___。•关键字必须大写字大,其他书其他书写按上述命名规命则–SELECTUIUserID_D,UNUserNameFROMUUserWHEREUserID_=‘’‘tom’tom•最好再有最好再有一份数据字典文档份数据字典文档'‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐'表名:Users'作者:keardyy(何镝)'日期:2008‐12‐17'版本:101.0'描述:保存用
7、户资料'具体内容:'UserIdint,自动增量用户代码'UserNamechar(12)用户名字'......'‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐•骆驼式命名法:–正如它的名称所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。–printEmployeePaychecksppyy();–它第它第一个单词的第一个字母小写个单词的第个字母小写,后面的单词首字母大写,看起来像看起来像一个骆驼个骆驼•JSitJavaScriptp程序应独立保存在后缀名为.j
8、js的文件中。–不应该被包含在HTML文件中–除非这是段特定只属于此部分的代码除非段特定只属部分的代•在HTML中的JSitJavaScript代码会明显增加文件大小,而且也不能对其进行缓存和压缩。•.jjs应尽量放到bdbodyy的后面。这样可以减少因为载入脚本而造成其他页面内容载入也被被延迟的问题的问题。结构规则注释结构规则类骆驼私有方法混合,例子:_m
此文档下载收益归作者所有