命名规约
方法名、参数名、成员变量、局部变量都必须遵从驼峰形式
领域模型命名规约
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 等工具。
开发 测试 到 上线流程
(需求评审)
- 阅读“玄武智能风控系统”源码,编写机构定义页面
通过阅读源码,熟悉 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领域模型
——————————————————————————
- 开发dubbo接口
开发dubbo服务端接口及调用代码
——————————————————
新增EID查询
通过EntityID 查询会员号 CustomerID
通过CustomerID 查询 EntityID
按实际查询结果展示。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。