gpt4 book ai didi

java - 多少数据对象层是一个好的做法?

转载 作者:行者123 更新时间:2023-11-29 06:15:04 25 4
gpt4 key购买 nike

我们有一个中型 Java 服务器,其数据按以下方式流动:

SQL 数据库 -> 数据层 -> 业务层 -> XML 序列化

重要的是要注意,数据模型在各层之间大多不会发生变化。然而,有人告诉我,将单一数据模型用作:SQL 数据库 -- (IBATIS) -> 模型 -> 将模型转换为 XML - 不是一个好主意,因为模式更改意味着模型中的更改,然后是应用程序中所有层的更改。 XML 更改也意味着模型必须更改。

那么在这种情况下是否建议有两个对象层? 1)业务模式映射到使用IBatis的业务逻辑数据层。 2) JAXB 用于转换为 XML 的 XML 层。

最佳答案

注:我领EclipseLink JAXB (MOXy) , EclipseLink 提供 JAXB 和 JPA 实现。

我建议使用一种通过 JAXB 映射到 XML 并通过 JPA 映射到数据库的数据模型。

schema changes mean changes in the model and then change in all layers in the application.

  • 如果架构更改引入了新数据,那么它确实会影响模型,不引入新数据的架构更改(更改元素排序、添加分组元素)应该只会影响映射元数据。

So is it recommended to have two object layers in this case?

  • 如果您有两个对象模型,那么您将引入一个在对象模型之间进行转换的层。这涉及到您需要处理的另一个库,以及您需要维护的更多代码。对架构的更改现在会影响您的对象模型和对象转换层。这与单一对象模型场景的影响类似。

关于java - 多少数据对象层是一个好的做法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5407152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com