首页 > 代码库 > 领域驱动设计

领域驱动设计

职责单一原则、信息专家、充血/贫血模型、模型驱动

新增  save()

统计  count()

删除  remove()

更新  update()

查询单个 get()

查询集合  list()

对于 Integer var =?在-128 至 127 之间的赋值, Integer 对象是在
IntegerCache . cache 产生,会复用已有对象,这个区间内的 Integer 值可以直接使用==进行
判断,但是这个区间之外的所有数据,都会在堆上产生,并不会复用已有对象,这是一个大坑,
推荐使用 equals 方法进行判断。

 

所有POJO类属性必须使用包装类型

RPC方法的返回值和参数必须使用包装数据类型

所有局部变量推荐使用基本数据类型

 

定义 DO / DTO / VO 等 POJO 类时,不要设定任何属性默认值

POJO 类的 gmtCreate 默认值为 new Date(); 但是这个属性在数据提取时并没有置入具
体值,在更新其它字段时又附带更新了此字段,导致创建时间被修改成当前时间

 

日志分类

stats / desc / monitor / visit    状态  描述  监控  访问

索引中有范围查找,则索引的索引有序性,无法利用

 

使用聚合函数时,除了count(),其他都有可能返回null. ,  使用 ISNULL()来判断是否为NULL值。

SELECT IF(ISNULL(SUM(g)) ,0, SUM(g))
FROM table;

 

领域驱动设计