草庐IT

仓储物流

全部标签

实战篇-仓储技术选型

仓储层是为了持久化数据,数据如何保存与存储介质息息相关,跟领域不是一对一关系。一个领域对象,可以使用关系型数据库存储,也可以使用NoSql存储,甚至可以使用文件存储。一个领域对象,可以保存在一个表中,可以保存在的多个表中,多个领域对象可以保存在一个表中。领域对象是为了业务操作更合理,是纯内存操作,可能需要面对对象的方式更适合;仓储是为了查询,保存更合理,是IO操作,可能面向关系更适合。两种层次不同,使用成本不同,关注点不同。领域对象不应该依赖具体仓储实现,应该依赖于仓储接口。flower-repository领域仓储接口,主要定义接口,一般在domain层,无任何依赖。flower-repos