Java Bean和DTO是Java中常用的兩種設(shè)計(jì)模式,它們?cè)陂_(kāi)發(fā)中扮演著不同的角色。
Java Bean是指Java中的普通類(lèi),它有私有屬性、公有的get/set方法和無(wú)參構(gòu)造器。Java Bean通常用來(lái)描述一個(gè)對(duì)象的屬性,它有以下特點(diǎn):
public class Person { private String name; private int age; public Person() { } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
DTO(Data Transfer Object)是數(shù)據(jù)傳輸對(duì)象,它是一個(gè)純粹的數(shù)據(jù)對(duì)象,沒(méi)有業(yè)務(wù)邏輯,因此不包含任何業(yè)務(wù)方法。DTO通常用于在視圖之間傳遞數(shù)據(jù),它有以下特點(diǎn):
public class PersonDTO { private String name; private int age; public PersonDTO(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public int getAge() { return age; } }
Java Bean和DTO都是用于傳遞數(shù)據(jù),在使用時(shí)需要根據(jù)具體場(chǎng)景來(lái)選擇使用哪一種。