Java:do、dto、bo、ao、vo、pojo

news/2025/3/26 16:36:08/

一、POJO(Plain Old Java Object):

普通的Java对象,是一种简单的JavaBean,主要用于数据传输。POJO类除了属性和必要的getter/setter方法外,没有其他的业务逻辑和特殊的操作,通常作为数据模型使用。

二、DO(Data Object):

实现类DO(Data Access Object)是一种用于访问和操作数据库数据的设计模式,它允许您定义一个数据访问对象,以便在应用程序中轻松地访问和操作数据库。

1、在实现类DO中,通常会定义以下属性和方法:

数据库连接属性:包含数据库连接的相关信息,如数据库名称、用户名、密码等。

查询方法:用于执行SQL查询并返回结果集。

插入方法:用于执行SQL插入操作并返回结果集。

更新方法:用于执行SQL更新操作并返回结果集。

删除方法:用于执行SQL删除操作并返回结果集。

使用实现类DO可以使代码更加模块化和可维护,因为您不必在不同的地方手动处理数据库连接和查询,而是可以将这些任务定义为对象的方法。此外,实现类DO还可以帮助确保数据的完整性和一致性,因为它们提供了一种方法来处理数据库操作的错误。

2、在实际应用中,实现类DO通常被用于以下场景:

从文件中加载数据到数据库中。从数据库中检索数据并将其加载到文件中。

从数据库中检索数据并将其保存到文件中。从数据库中检索数据并将其保存到数据库中。

总之,实现类DO是一种非常有用的设计模式,可以帮助您更加轻松地访问和操作数据库数据。

三、DTO(Data Transfer Object):

DTO(Data Transfer Object)是一种用于描述数据传输对象的软件设计模式。它是一个包含数据和相应状态信息的对象,通常用于前后端之间的数据传输。DTO通常用于描述业务对象,即需要在前后端之间传输的数据结构。

在DTO中,数据是核心,状态信息是附加的。

1、DTO通常包含以下属性:

数据属性:包含要传输的数据的详细信息,如键值对或类数据结构。

状态属性:包含有关数据当前状态的信息,如已编辑、已删除等。

序列化属性:包含有关数据如何被序列化的信息,如JSON或XML。

类型属性:包含有关数据类型的信息,如整数、浮点数、字符串等。

DTO的主要优点是可以简化数据传输过程中的数据转换,避免了不必要的数据复制和错误。此外,DTO还可以帮助确保数据的一致性和完整性,避免在传输过程中出现数据丢失或格式错误的情况。

在实际应用中,DTO通常被设计为一个单独的对象,以便于在前后端之间传输。DTO通常不需要关心从JSON到C#对象的转换,因为这些工作通常由框架自动完成。

2、DTO通常用于以下场景:

服务器端和客户端之间的数据传输,用于将数据从后端发送到前端或将数据从前端发送到后端。

工具类库和数据库之间的数据传输,用于将数据从工具类库发送到数据库或将数据从数据库发送到工具类库。

在分布式系统中,DTO可以用于描述需要在多个节点之间传输的数据结构,以减少网络传输次数和提高系统性能。

四、BO(Business Object):

1、业务对象,属于服务层的范畴。

实现类BO(Business Object)是指封装了业务逻辑的对象,它是面向对象编程的核心概念之一。BO是一个更广泛的概念,可以包含多个类或对象,它们共同构成了一个业务逻辑的完整处理过程

2、在实现类BO中,通常会定义以下属性和方法:

数据属性:包含要传输的数据的详细信息,如键值对或类数据结构。

状态属性:包含有关数据当前状态的信息,如已编辑、已删除等。

序列化属性:包含有关数据如何被序列化的信息,如JSON或XML。

方法:包含具体的业务处理方法,用于完成特定的业务逻辑。

使用实现类BO可以使代码更加模块化和可维护,因为您不必在不同的地方手动处理数据库连接和查询,而是可以将这些任务定义为对象的方法。此外,实现类BO还可以帮助确保数据的完整性和一致性,因为它们提供了一种方法来处理数据库操作的错误。

2、在实际应用中,实现类BO通常被用于以下场景:

处理业务逻辑:用于实现特定的业务逻辑,例如实现用户注册、登录、个人信息管理等。

构建Web应用程序:用于构建Web应用程序,例如电子商务网站、企业信息管理系统等。

工具类库:用于创建各种Java工具类,以便在开发过程中提供方便的功能。

实现类BO是一种非常实用的Java类定义方式,可以帮助您更加简洁明了地编写代码,并且可以提高开发效率和代码质量。

五、AO(Action Object):

1、动作对象,属于控制层的范畴。

AO(面向对象编程)是一种设计模式,其中一个类通过继承另一个类并使用该类的对象来解决问题。在实现类AO中,通常会有一个基类(或称为父类),该类包含一些通用的方法和属性,而子类(或称为子类)则继承这些方法和属性,并可以根据需要进行修改或扩展。

2、实现类AO的一般步骤:

定义父类:基类应该包含一些通用的方法和属性,例如输入、输出、存储等。

定义子类:子类应该继承基类的方法和属性,并可以根据需要进行修改或扩展。

定义方法:子类应该实现基类中的方法,并可以根据需要进行修改或扩展。

定义接口:子类应该实现基类中的方法,并定义一个接口,该接口应该包含所有需要的方法。

使用子类:在使用子类时,可以通过继承该类来实现自己的业务逻辑。

提供抽象类:抽象类是一个父类,它定义了一些接口,子类必须实现这些接口,并实现父类中的抽象方法。

使用抽象类:在使用抽象类时,可以通过继承该类来实现自己的业务逻辑,同时还可以利用父类的方法来处理某些问题。

编写测试代码:在编写测试代码时,应该使用子类来测试基类中的方法,以确保它们能够正常工作

实现类AO的关键在于定义基类、子类、方法、接口、使用子类、提供抽象类以及编写测试代码。

六、VO(Value Object):

值对象,是与DTO类似的对象,主要用于页面展示层。VO通常包含在view层,与DTO和DO之间可以相互转换,也可以通过在DTO中封装VO来使用,封装了前端页面展示的数据格式和数据展示样式,减少了页面展示层与DTO之间的耦合。


http://www.ppmy.cn/news/494101.html

相关文章

OOA/OOD/OOP 的区别

这是一个故事: "工程師修了一條隧道,隧道的一端就是美麗的風景,很多人會開車通過隧道.雖然隧道內已經有燈了,但是設計者擔心隧道可能會停電,所以在隧道的入口立了牌子,提醒駕駛員進入隧道前開燈.可是由此却使得駕駛員由於看到美麗的風景而忘記關燈的情況的發生." 引…

一篇搞懂OOA/OOD/OOP区别

最近在准备软考,看到第一章需求部分,一顿懵逼。 OOA什么鬼,OOD又是什么鬼,OOP我去这个又是什么鬼,都是面向对象怎么就出现了三个呢,我咋感觉对此一无所知,迷失在OO中。如果你跟曾经我一样的迷惑…

【设计】OOA、OOD、OOP

这三者都是 OO(Object-Oriented)领域的思想。 一般我们我们接到产品经理的需求后,开发阶段分这样几个步骤: 可行性预研阶段,此阶段评估需求是否合理,能否实现;OOA阶段,此阶段分析用…

docker详细介绍

关于 Docker 是什么,有个著名的隐喻:集装箱。但是它却起了个“码头工人”(docker 的英文翻译)的名字。 这无疑给使用者很多暗示:“快来用吧!用了 Docker,就像世界出现了集装箱,这样你…

什么是算法

有人说程序算法数据结构,虽说这样的认为有失偏颇,一个程序决定的东西实在太多,但某些方面也说明了算法是很重要的(数据结构承上启下,最终也是要为算法服务)。 算法是用来解决问题的,要理解什么是…

三子棋小游戏【C语言】

目录 前言 一、基本实现逻辑 二、实现步骤 1.实现进入游戏后的选择菜单——》这个实现起来较为容易,我们约定为:1是玩游戏, 0 是退出游戏! 2.要玩完了一局后接着玩,很容易想到要用循环。 3.采用多文件编程---》我…

【记录】凯酷84说明书

凯酷84按键说明 键位功能FNF1我的电脑FNF2浏览器FNF3计算器FNF4音乐播放器FNF5上一曲FNF6下一曲FNF7播放 / 暂停FNF8停止FNF9静音FNF10减小音量FNF11加大音量FNF12锁WIN键FNPrtSc(截图键)切换副键盘数字区FNPauseScroll键FNDEllnsert键

用JavaScript实现网红太空人表盘(绝对详细、绝对原创),附源码下载

引言:网上最近太空人表盘很火,之前看到有个兄弟用svg写的,但是我也不会这个啊,我就琢磨着用canvas写了一个,效果感觉还不错,拿出来大家唠唠! 效果图: 思路 分两个画布来绘制&#x…