自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 系统设计规范

系统架构设计的目的:确定系统边界。说明:状态图的核心是对象状态,首先明确对象有多少种状态,然后明确两两状态之间是否存在直接转换关系,再明确触发状态转换的条件是什么。(极端情况下,交付线上生产环境的代码都是不可修改的,同一业务域内的需求变化,通过模块或类的扩展来实现。需求分析阶段,如果与系统交互的User超过一类并且相关的User Case超过5个,使用用例图来表达更加清晰的结构化需求。敏捷开发是快速交付迭代可用的系统,省略多余的设计方案,摒弃传统的审批流程,但核心关键点上的必要设计和文档沉淀是需要的。

2023-11-24 10:22:31 76 1

原创 数据库规范

一、建表表达是与否概念的字段,必须使用is_xxx的方式命名,数据类型是unsigned tinyint(1表示是,0表示否)。任何字段如果为非负数,必须是unsigned。(POJO类中的任何布尔类型的变量,都不要加is前缀,所以,需要在<resultMap>设置从is_xxx到Xxx的映射关系。) 表名、字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线中间只出现数字。(MySQL在Windows下不区分大小写,但在Linux下默认是区分大小写。) 表名不用复数(DO类名

2023-11-24 10:22:00 45 1

原创 异常日志规范

一、异常可以通过预检查方式规避的RuntimeException异常不应该通过catch的方式来处理,比如:NullPointerException,IndexOutOfBoundsException等等。说明:无法通过预检查的异常除外,比如,在解析字符串形式的数字时,可能存在数字格式错误,不得不通过catch NumberFormatException来实现。 异常不能用作流程控制和条件控制。 catch时请分清稳定代码和非稳定代码,对于非稳定代码的catch尽可能进行区分异常类型,再做对应的异常

2023-11-24 10:21:29 64 1

原创 工程结构规范

AO(Application Object):应用对象,在Web层与Service层之间抽象的复用对象模型,复用度不高。DTO(Data Transfer Object):数据传输对象,Service或Manager向外传输的对象。DO(Data Object):此对象与数据库表结构一一对应,通过DAO层向上传输数据源对象。BO(Business Object):业务对象,由Service层输出的封装业务逻辑的对象。VO(View Object):显示层对象,通常是Web向模板渲染引擎层传输的对象。

2023-11-24 10:20:41 30 1

原创 单元测试与安全

一、单元测试好的单元测试必须遵守AIR原则。A:Automatic(自动化)I:Independent(独立性)R:Repeatable(可重复)。 单元测试应该是全自动执行的,并且非交互式的。测试用例通常是被定期执行的,执行过程必须完全自动化才有意义。单元测试中不使用System.out来进行人肉验证,使用assert来验证。 保持单元测试的独立性。为了保证单元测试稳定可靠且便于维护,单元测试用例之间决不能互相调用,也不能依赖执行的先后次序。 单元测试是可以重复执行的,不能受到外界环境的影响。为

2023-11-24 10:19:17 37 1

原创 java开发代码规范

待办事宜(TODO):(标记人,标记时间,[预计处理时间])只能应用于类,接口和方法(因为它是一个Javadoc标签)。错误,不能工作(FIXME):(标记人,标记时间,[预计处理时间])在注释中用FIXME标记某代码是错误的,而且不能工作,需要及时纠正的情况。所有的抽象方法(包括接口中的方法)必须要用Javadoc注释、除了返回值、参数、异常说明外,还必须指出该方法做什么事情,实现什么功能。类、类属性、类方法的注释必须使用Javadoc规范,使用/**内容*/格式,不得使用//xxx方式。

2023-11-24 10:18:39 271 1

原创 专有名词解释

(Value Object)表现对象(视图对象),用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来,通常是一个不可变对象(值在创建之后就不能修改),仅仅包含数据,主要用于前端界面显示的数据,是与前端进行交互的Java对象,在Java开发中,VO对象通常用于在不同层之间传递数据,例如在Controller层和Service层之间传递数据。)BO包括了业务逻辑,通常在service层,封装了对DAO层的调用,可以进行PO与VO/DTO之间的转换,通常包含一些业务逻辑的实现,以及对数据的操作。

2023-11-24 10:17:29 26 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除