...
与其他服务的关系
允许服务层之间相互依赖,
仓库层
总体代码
不应出现业务逻辑
注意点
更新聚合时会导致全量更新, 以后可以通过快照实现
注释
在方法的注释中应该描述输入和输出的数据, 接口的功能
...
区分实体与值对象的关键在于是否有状态
实体必须包含主键
主键接口
import java.io.Serializable;public interface Id extends Serializable {
long serialVersionUID = 1L;
}
实体接口public interface Entity<id extends Id>{ id getId();
}
仓库
聚合接口
仓库
仓库接口
仓库接口
// 其中的实体表示仓库属于哪个领域, 仓库能查询的字段应该被包含在实体内
public interface Repo<entity extends Entity<id>, id extends Id> {
// 常用方法
entity findById(id id); entity save(entity entity);
}
SQL
所有列表SQL都需要倒序