gpt4 book ai didi

java - 业务对象和传输对象之间的区别?

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

虽然有很多关于这个问题的 stackoverflow 答案,但很少能清楚地区分两者之间的区别。结果,我在理解它们时感到困惑。

我在这里使用这个 pattern

引用图9.1,business objecttransfer object都用到了。两者的定义如下:

通常被认为是代表实体的类,例如一本书或一家商店。这样的类具有某些属性,如价格、颜色、宽度、isbn 编号等。在 Java 或 .NET 中,它由所谓的 setter 和 getter 组成

现在 DTO 具有相同的定义。在我看来,它就像一个代表对象的 Bean。因此,在独立应用程序中,可能是业务对象和 DTO。请根据上面的模式链接区分两者。

最佳答案

DTO 用于将数据从一层传输到另一层(例如,从数据访问层到模型)。

BO 包含业务逻辑。

但这种模式最重要的是分层,使软件更容易维护。

比如你把数据访问层分开了,不管你是用数据库获取数据,还是用socket,或者用管道分开的纯文本文件,你改变这个就可以了不影响其余图层。

关于java - 业务对象和传输对象之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15799445/

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