java编程规范

命名规约

方法名、参数名、成员变量、局部变量都必须遵从驼峰形式

领域模型命名规约 
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
按实际查询结果展示。

你可能感兴趣的:(程序员)