关于程序员:java编程规范

57次阅读

共计 1689 个字符,预计需要花费 5 分钟才能阅读完成。

命名规约

办法名、参数名、成员变量、局部变量都必须听从驼峰模式

畛域模型命名规约 
1)数据对象:xxxDO,xxx 即为数据表名。
2)数据传输对象:xxxDTO,xxx 为业务畛域相干的名称。
3)展现对象:xxxVO,xxx 个别为网页名称。
4)POJO 是 DO/DTO/BO/VO 的统称,禁止命名成 xxxPOJO。

防止用 Apache Beanutils 进行属性的 copy。
【举荐】慎用 Object 的 clone 办法来拷贝对象。
阐明:对象的 clone 办法默认是浅拷贝,若想实现深拷贝须要重写 clone 办法实现属性对象的拷贝

————————————————————————————
————————————————————————————————————————————————————————————————————————

1. 熟悉业务、我的项目架构及开发流程
把握开发工具;相熟开发、测试、上线流程

开发工具:比如说我始终习惯应用的 idea,我的项目构建工具 maven,还学习了 svn、git,navicat 等工具。开发 测试 到 上线流程(需要评审)
  1. 浏览“玄武智能风控系统”源码,编写机构定义页面

通过浏览源码,相熟 SpingBoot、Redis、DB 配置,学习代码标准,能独立实现机构保护 crud 页面开发,另外相熟了 DDD 畛域模型
————————————————————————————————————————————————————————————————
代码标准:
办法名、参数名、成员变量、局部变量都对立应用 lowerCamelCase 格调,必须听从驼峰模式
B) 畛域模型命名规约 
1)数据对象:xxxDO,xxx 即为数据表名。
2)数据传输对象:xxxDTO,xxx 为业务畛域相干的名称。
3)展现对象:xxxVO,xxx 个别为网页名称。
4)POJO 是 DO/DTO/BO/VO 的统称,禁止命名成 xxxPOJO。

编程规约
POJO 类必须写 toString 办法。

防止用 Apache Beanutils 进行属性的 copy。
【举荐】慎用 Object 的 clone 办法来拷贝对象。
阐明:对象的 clone 办法默认是浅拷贝,若想实现深拷贝须要重写 clone 办法实现属性对象的拷贝
————————————————————————————————————————————————————————————————————————
机构定义

机构定义,用于云服务模式下辨别不同申请方及拜访合法性验证。
1. 机构列表查问

机构列表查问页面。可通过机构名称、机构编码查问全域机构列表,列表信息包含:机构中文名称、机构编码、机构状态。页面交互包含:
•查问:查问指定“机构名称”或“机构编码”对应机构信息。若““机构名称”或“机构编码”均未填,则默认查问全域所有机构清单;
•新增:新增机构定义;
•批改:批改选定机构信息;
•明细:查看选定机构详细信息;
2. 机构详细信息定义

定义机构详细信息:
•机构属性包含:
•机构名称:输入框,字符串型,必填;
•机构编码:输入框,字符串型,必填;
•Token:输入框,字符串型,必填;
•状态:下拉框,失效 / 生效,默认失效;
•页面交互:
◦点击“保留”:必填字段、字段类型校验,非法输出提醒用户批改;
◦点击“返回”:返回机构清单页面;
3. 相干用户及权限要求
•系统管理员:具备对全域机构查问、新增、批改的权限。
•机构配置管理员:仅可对所属机构信息进行查问、批改。
——————————————————————————————————————————————————————————————————
开发过程中遇到的问题
对 DDD 畛域模型的不相熟
————————————————————————————————————

DDD 畛域模型

——————————————————————————

  1. 开发 dubbo 接口

开发 dubbo 服务端接口及调用代码

——————————————————
新增 EID 查问

通过 EntityID 查问会员号 CustomerID
通过 CustomerID 查问 EntityID
按理论查问后果展现。

正文完
 0