我正在使用Jackson将 JSON 映射到 Java 对象。
创建的 Java 对象是否是 DAO,因为它是 JSON 结构的对象表示,因此提供对 JSON 数据的访问?
我正在使用Jackson将 JSON 映射到 Java 对象。
创建的 Java 对象是否是 DAO,因为它是 JSON 结构的对象表示,因此提供对 JSON 数据的访问?
它不是 DAO 设计模式。DAO 模式代表提供对数据层的访问。
我宁愿说它是价值对象。
由于您正在从一个实例映射到另一个实例,因此我认为您更多地使用了转换器或适配器(请查看此处的适配器模式)。
据我所知,DAO
(数据访问对象)的目的是提供一个层或一个对象,它提供对您的数据存储的某种访问。
它是一个纪念品,因为“在不违反封装的情况下,捕获并外部化对象的内部状态,以便以后可以将对象恢复到这种状态”我不会反对称它为值对象,但它绝对不是一个 DAO是持久数据故事的抽象。