HISUI
Cache代码编码规范
2021年01月29日 17时09分

Cache代码编码规范

该文档目的在于规范Cache数据库的程序开发,以方便开发人员编写程序
函数命名变量命名类命名CSP与JS文件名字Global命名

命名规范

 

函数(方法)命名

  • 使用动词或动宾结构,函数名应清晰反应函数的用途与功能。

  • 当名称由多个单词组成时,单词首字母大写,且使用驼峰式命名法

  • 函数名最长不超长30个字符

例如:InsertDeleteFindUpdateSaveStopSetNameGetNameExecSetPatName()FindPatList()StopOrder()SendMessage()


 

变量命名

  • 结构:名词、形容词+名词、名词+形容词

  • 变量命名要直观且可拼读,可望文知义,采用英文单词或组合,便于记忆和阅读,切忌使用汉语拼音来命名,程序中英文单词应简单常见,用词应当准确

  • 当名称由多个单词组成时,名称首字母可以大写或小写,且使用驼峰式命名法

    例如:

    患者:PatientID,PatientName,RegNo,PatAge

    就诊:EpisodeID,mradm,AdmLocDesc,AdmDoctor

    医嘱:OEOrdItemID,OEOrdItemStatus,OEORIItmMastDR,OEOrdCatDR

    医嘱项:ARCIM,ARCIMDesc,ARCIMItemCatDR

    科室:LocID,LocDesc,LocCode,RecLoc,LocType,DeptDesc,DeptCode

    病区与床位:WardID,WardDesc,WardCode,BedID,BedNo

    常用后缀举例:ExecFlag,MsgCount,DrugSum,PatInfoStr , PatInfoJson,PatInfoXml,PatInfoObj,PatInfoStream,OEORIStatus

  • 固定含义词根列表

变量意义 规定词根 变量举例
患者记录 PAPER,PAPMI PAPERName
就诊记录 PAADM,ADM,Episode curEpisodeID
病人医嘱记录 OEORI OEORISttDate
医嘱项记录 ARCIM ARCIMDesc
病案记录 MRADM MRADM
科室/部门 CTLoc,Dept LocID,DeptDesc
处方 Presc PrescNo,PrescType
频次 Freq FreqID,FreqDesc
库存项 INCI INCIDesc
药学项 PHCD
单位 UOM UOMDesc
配液 POG
用户 User UserName,UserCode
安全组 Group GroupDesc
开始 Start StartDate,StartTime
结束 End EndDate,EndTime

 

类命名

  • 结构:领域名称.产品线.BL/DTO/SRV/COM.名词
  • 当名称由多个单词组成时,名称首字母可以大写,且使用驼峰式命名法
  • 表达出所属产品组以及是哪种类形的抽象
  • 例如:
    名称 描述 说明
    BSP.SYS.BL.IPList 系统模块的业务层IPList类 用于IPList维护的业务代码
    BSP.SYS.DTO.IPList 系统模块的数据传输层IPList类 用于IPList维护时作数据传输
    BSP.GRPHOSP.SRV.SSGroup 多院区模块的服务层SSGroup类 SSGroup相关服务提供
    INSU.ONPAY.SRV.HBQHDA 医保支持服务类
  • 领域名称列表
    产品组 产品名称 产品命名前缀
    医生工作站组 医生工作站 Doc
    计费组 门诊计费 OPBill
    计费组 住院计费 IPBill
    药库药房组 库存管理 ST
    护理 门诊护士站 NurOP
    护理 住院护士站 NurIP
    临床 手术麻醉系统 AN
    体检组 体检系统 PE
    电子病历 电子病历 EPR
    医保组 医保接口 INSU
    PACS/RIS组 检查医生工作站 Ris
    医政管理组 病案管理系统 WMR
    医政管理组 医院医政管理 Med
    病理组 病理系统 PIS
    检验组 LIS系统 Lis
    设备组 设备管理系统 EQ
    综合统计组 综合统计系统 WL,MR
    公共产品组 报表系统 CPM
    心电组 心电系统 EKG
    集成平台组 集成系统 ENS
    基础平台 基础平台 BSP

 

Global命名

  • 临时Global:为^TEMP*^Temp*^temp*^TMP*^Tmp*^tmp*^CacheTemp*,不允许有其它的命名。使用完后务必Kill
  • 基础数据Global:^CT.领域名称.产品线.功能名称
  • 配置数据Global:^CF.领域名称.产品线.功能名称
    • 产品线为领域下产品线名称
    • 功能名称要求开头字母大写,驼峰标识

 

csp与js文件名字

  • csp与js文件后缀一律小写为.csp,.js,不能写成.CSP,.Csp,.JS,.Js
  • csp文件名使用小写字母/数字,可以使用点号.作为分割。如websys.default.csp
  • js文件名可使用小写字母/数字或驼蜂命名法。如websys.js,DHCDocMainView.js,DHCDocMain.view.js
上一篇: 下一篇:

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

访问量: 509808