`

JAVA的各种O

    博客分类:
  • java
阅读更多

PO(persistant object) 持久对象 在 o/r映射的时候出现的概念,如果没有o/r映射,没有这个概念存在了。通常对应数据模型(数据库),本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。 

VO(value object) 值对象 通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得同DTO(数据传输对象),在web上传递。

 TO(Transfer Object),数据传输对象 在应用程序不同tie(关系)之间传输的对象

 BO(business object) 业务对象 从业务模型的角度看,见UML元件领域模型中的领域对象。封装业务逻辑的java对象,通过调用DAO方法,结合PO,VO进行业务操作。这个对象可以包括一个或多个其它的对象。 比如一个简历,有教育经历、工作经历、 关系等等。 我们可以把教育经历对应一个PO,工作经历对应一个PO, 关系对应一个PO。 建立一个对应简历的BO对象处理简历,每个BO包含这些PO。 这样处理业务逻辑时,我们就可以针对BO去处理。 (BO是很多人都不容易理解的地方,这里特别解释一下)     关于BO主要有三种概念 1 、只包含业务对象的属性; 2 、只包含业务方法; 3 、两者都包含。 在实际使用中,认为哪一种概念正确并不重要,关键是实际应用中适合自己项目的需要。

 POJO(plain ordinary java object) 简单无规则java对象 纯的传统意义的java对象。就是说在一些Object/Relation Mapping工具中,能够做到维护数据库表记录的persisent object完全是一个符合Java Bean规范的纯Java对象,没有增加别的属性和方法。我的理解就是最基本的Java Bean,只有属性字段及setter和getter方法!。 

DAO(data access object) 数据访问对象 是一个sun的一个标准j2ee设计模式,这个模式中有个接口就是DAO,它负持久层的操作。为业务层提供接口。此对象用于访问数据库。通常和PO结合使用,DAO中包含了各种数据库的操作方法。通过它的方法,结合PO对数据库进行相关的操作。夹在业务逻辑与数据库资源中间。配合VO, 提供数据库的CRUD操作... O/R Mapper 对象/关系 映射 定义好所有的mapping之后,这个O/R Mapper可以帮我们做很多的工作。通过这些mappings,这个O/R Mapper可以生成所有的关于对象保存,删除,读取的SQL语句,我们不再需要写那么多行的DAL代码了。 

实体Model(实体模式) 

DAL(数据访问层)

IDAL(接口层) 

DALFactory(类工厂) 

BLL(业务逻辑层) 

BOF     Business Object Framework       业务对象框架 

SOA     Service Orient Architecture     面向服务的设计 

EMF     Eclipse Model Framework

0
3
分享到:
评论

相关推荐

    Java I/O 第二版

    OReilly.Java.I.O.2nd.Edition.May.2006 Java的io包主要包括: 1. 两种流:字节流(byte Stream)和字符流(character stream),这两种流不存在所谓的谁代替谁、谁比谁高级之说,它们互为补充,只是侧重点不同...

    db4o for java

    10. **兼容性和性能**:db4o兼容各种Java版本,包括J2SE和J2ME,同时,它的性能经过优化,能够在多种环境下提供良好的性能表现。 在实际使用中,开发者可以下载db4o的库文件(如压缩包中的"db4o-8.0"),将其引入到...

    Java I/O编程 java

    Java I/O 编程是Java开发中的重要组成部分,主要用于处理数据的输入与输出。下面将详细阐述其中的关键概念和方法。...掌握这些基础,开发者能够有效地实现各种I/O操作,如读写文件、网络通信和数据处理。

    Java 新I/O

    Java 新I/O,也称为NIO(New Input/Output),是Java平台中对传统I/O模型的一种改进。在Java 1.4版本中引入的NIO库为开发人员提供了更高效、非阻塞的数据处理方式,特别适用于高并发、低延迟的系统。NIO的核心在于...

    Think Java(O'Reilly,2016)

    The goal of this concise book is not just to teach you Java, but to help you think like a computer scientist. You’ll learn how to program—a useful skill by itself—but you’ll also discover how to ...

    java数据库(db4o)

    Java数据库db4o,全称为“Database for Objects”,是一款开源的对象数据库系统,专门设计用于Java和.NET平台。它提供了一种直接在对象模型上进行数据操作的方式,无需传统的ORM(对象关系映射)层,简化了开发过程...

    db4o-7.2-java

    - **API文档**:详述了db4o的各种接口、类和方法,是学习和使用db4o的重要参考资料。 - **示例代码**:展示了如何在实际项目中集成和操作db4o,帮助开发者快速上手。 - **安装指南**:提供了安装和配置db4o的步骤,...

    DB4O_java

    DB4O(Database for Objects)是一款开源的对象数据库管理系统(Object-Relational Mapping,ORM),它专为Java平台设计,提供了一种将对象直接持久化的解决方案,免去了传统的对象关系映射的复杂性。DB4O的目标是...

    Java I/O, NIO and NIO.2

    Java I/O 包含了用于读写文件、网络通信、字符流和字节流的各种类,如InputStream、OutputStream、Reader、Writer以及它们的子类。例如,FileInputStream和FileOutputStream用于文件操作,SocketInputStream和...

    db4o6.4-java

    【db4o6.4-java】是一个针对Java平台的数据库引擎开发包,它包含了db4o的源代码、测试代码以及其他相关资源。db4o全称为"Database for Objects",是一个开源的对象数据库管理系统(ODBMS),它允许开发者直接在Java...

    java I/O内容

    这是一个关于Java I/O的知识点总结,希望大家共同学习,共同进步

    Java I/O, 2nd Edition

    《Java I/O, 2nd Edition》是一本深入探讨Java输入/输出系统的重要书籍,针对Java平台的I/O系统提供了全面且深入的指南。这本书在第二版中对Java I/O进行了更新,涵盖了从Java 5到Java 8的最新发展,包括NIO.2(New ...

    java I/O类的使用

    总结起来,Java I/O类库提供了广泛且灵活的工具,用于处理各种输入和输出需求。开发者可以根据具体需求选择合适的类和装饰器,构建出满足特定场景的输入输出系统。理解并熟练运用这些类和模式对于任何Java开发者来说...

    Java.Swing.OReilly

    O'Reilly 出版社是知名的IT技术书籍出版商,他们出版的书籍通常深入浅出,详细介绍了各种技术。"Java.Swing.OReilly"很可能是指O'Reilly 出版的一本关于Java Swing的教程或指南。 在Java中,Swing是Java Foundation...

    java对I/O流的处理

    I/O流系统在Java的`java.io`包中被实现,提供了丰富的类和接口来支持各种类型的流操作。 **I/O流概述** I/O流是指在计算机系统中输入输出之间传输的数据序列。输入流指从外部源(如键盘、磁盘、网络)流向程序的...

    Java I/O系统

    总之,Java I/O系统是一个强大且功能丰富的框架,涵盖了从基本的文件操作到复杂的网络通信的各种场景。理解并熟练掌握Java I/O,对于编写高效、健壮的Java应用程序至关重要。通过不断实践和学习,开发者可以更好地...

    db4o-5.0-tutorial-java帮助

    标题:db4o-5.0-tutorial-java帮助 描述:这份资料是关于db4o数据库的使用教程,特别针对Java开发人员。db4o是一款开源的对象数据库,支持Java、.NET以及Mono平台。该教程旨在帮助用户快速上手db4o,并在开发过程中...

    java阻塞i/o与非阻塞i/o控制

    在Java编程环境中,I/O(输入/输出)操作是程序与外部世界交互的关键部分,包括读取文件、网络通信等。对于高效的系统设计,理解并掌握阻塞I/O和非阻塞I/O是非常重要的。这两种I/O模型在处理数据传输时有着显著的...

    java处理各种文件代码

    在Java编程语言中,处理各种类型的文件是一项基本且重要的任务。Java提供了丰富的API来支持文件操作,这使得开发者能够高效地读取、写入、移动、复制和删除文件。本篇将深入探讨Java中处理文件的相关知识点。 1. **...

    JAVA_API1.6文档(中文)

    java.nio.channels 定义了各种通道,这些通道表示到能够执行 I/O 操作的实体(如文件和套接字)的连接;定义了用于多路复用的、非阻塞 I/O 操作的选择器。 java.nio.channels.spi 用于 java.nio.channels 包的服务...

Global site tag (gtag.js) - Google Analytics