Basic concepts of Po, Vo, pojo, DTO, and Dao in Java

Source: Internet
Author: User

 

Po:
Persistant Object Persistent Object
A po is a record in the database.
The advantage is that a record can be processed as an object, which can be easily converted to other objects. Bo:
Business Object
The main function is to encapsulate the business logic as an object. This object can include one or more other objects.
For example, a resume includes educational experience, work experience, social relationship, and so on.
We can correspond an educational experience to a po, a work experience to a po, and a social relationship to a po.
Create a bo object to process the resume. Each Bo contains the Po.
In this way, we can process the business logic for Bo. VO:
Value object Value Object
Viewobject presentation layer object
It mainly corresponds to the Data Objects displayed on the interface. For a Web page, or a SWT or swing interface, use a Vo object to correspond to the value of the entire interface. Dto:
Data transfer object
It is mainly used for remote calls and other places where a large number of objects need to be transferred.
For example, if a table has 100 fields, the corresponding Po has 100 attributes.
However, we only need to display 10 fields on the interface,
The client uses Web service to obtain data. It is not necessary to pass the entire Po object to the client,
In this case, we can use DTO with only these 10 attributes to pass the results to the client, so that the server table structure will not be exposed. after the client is reached, if this object is used for display on the corresponding interface, then its identity will be changed to VO Pojo:
Plain ordinary Java object simple Java object
I personally think that pojo is the most common and variable object. It is an intermediate object and the most common object to deal.
After a pojo is persisted, it is the Po
It is DTO in the process of passing and passing.
Directly used to correspond to the presentation layer is Vo Dao:
Data Access Object
This person is the most familiar with it. It is the most different from the previous O, and there is basically no possibility or need to convert each other.
It is mainly used to encapsulate access to the database. Through It Can Be pojo persistent into Po, Po assembly out Vo, DTO original post address: http://apps.hi.baidu.com/share/detail/19930469

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.