一 点睛
为了实现业务层对于具体对象的操作,需要定义对应的领域模型(Value Object,VO),这些VO实例化后就是封装了业务信息的各个业务实例,可以用于不同层次之间数据的传递,最后会持久化到数据库相关表中。
二 VO列表
VO名称 | VO所传递的信息 |
Action | 权限 |
Client | 客户 |
Groups | 权限组 |
Logs | 日志 |
Member | 用户 |
MemberNews | 用户公告 |
News | 公告 |
Role | 角色 |
Task | 任务 |
三 VO在项目中的位置
四 代码
1 Action
@SuppressWarnings("serial")
public class Action implements Serializable{
private Integer actid ;
private String title ;
private Integer menu ;
private String url ;
private List<Groups> groups ;
public Integer getActid() {
return actid;
}
public void setActid(Integer actid) {
this.actid = actid;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public Integer getMenu() {
return menu;
}
public void setMenu(Integer menu) {
this.menu = menu;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public List<Groups> getGroups() {
return groups;
}
public void setGroups(List<Groups> groups) {
this.groups = groups;
}
@Override
public String toString() {
return "Action [actid=" + actid + ", title=" + title + ", menu=" + menu
+ ", url=" + url + "]";
}
}
2 Client
@SuppressWarnings("serial")
public class Client implements Serializable {
private Integer cid ;
private Member member = new Member() ;
private String name ;
private String sex ;
private String email ;
private String tel ;
private String qq ;
private Integer type ;
private Date reg ;
private String note ;
private List<Task> tasks ;
public void setTasks(List<Task> tasks) {
this.tasks = tasks;
}
public List<Task> getTasks() {
return tasks;
}
public Integer getCid() {
return cid;
}
public void setCid(Integer cid) {
this.cid = cid;
}
public Member getMember() {
return member;
}
public void setMember(Member member) {
this.member = member;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getTel() {
return tel;
}
public void setTel(String tel) {
this.tel = tel;
}
public String getQq() {
return qq;
}
public void setQq(String qq) {
this.qq = qq;
}
public Integer getType() {
return type;
}
public void setType(Integer type) {
this.type = type;
}
public Date getReg() {
return reg;
}
public void setReg(Date reg) {
this.reg = reg;
}
public String getNote() {
return note;
}
public void setNote(String note) {
this.note = note;
}
}
3 Groups
@SuppressWarnings("serial")
public class Groups implements Serializable{
private Integer gid ;
private String title ;
private String img ;
private String type ;
private List<Role> roles ;
private List<Action> action ;
public Integer getGid() {
return gid;
}
public void setGid(Integer gid) {
this.gid = gid;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getImg() {
return img;
}
public void setImg(String img) {
this.img = img;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public List<Role> getRoles() {
return roles;
}
public void setRoles(List<Role> roles) {
this.roles = roles;
}
public List<Action> getAction() {
return action;
}
public void setAction(List<Action> action) {
this.action = action;
}
@Override
public String toString() {
return "Groups [gid=" + gid + ", title=" + title + ", img=" + img
+ ", type=" + type + ", action=" + action + "]";
}
}
4 Logs
@SuppressWarnings("serial")
public class Logs implements Serializable {
private Integer logid ;
private Member member = new Member() ;
private Date indate ;
public Integer getLogid() {
return logid;
}
public void setLogid(Integer logid) {
this.logid = logid;
}
public Member getMember() {
return member;
}
public void setMember(Member member) {
this.member = member;
}
public Date getIndate() {
return indate;
}
public void setIndate(Date indate) {
this.indate = indate;
}
}
5 Member
@SuppressWarnings("serial")
public class Member implements Serializable {
private String mid ;
private String password ;
private String tel ;
private Date lastdate ;
private String photo ;
private Integer flag ;
private Integer locked ;
private List<Logs> logs ;
private List<News> newses ;
private List<Task> tasks ;
private List<MemberNews> memberNewses ;
private List<Client> clients ;
private Role role = new Role() ;
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((flag == null) ? 0 : flag.hashCode());
result = prime * result
+ ((lastdate == null) ? 0 : lastdate.hashCode());
result = prime * result + ((locked == null) ? 0 : locked.hashCode());
result = prime * result + ((mid == null) ? 0 : mid.hashCode());
result = prime * result
+ ((password == null) ? 0 : password.hashCode());
result = prime * result + ((photo == null) ? 0 : photo.hashCode());
result = prime * result + ((tel == null) ? 0 : tel.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Member other = (Member) obj;
if (flag == null) {
if (other.flag != null)
return false;
} else if (!flag.equals(other.flag))
return false;
if (lastdate == null) {
if (other.lastdate != null)
return false;
} else if (!lastdate.equals(other.lastdate))
return false;
if (locked == null) {
if (other.locked != null)
return false;
} else if (!locked.equals(other.locked))
return false;
if (mid == null) {
if (other.mid != null)
return false;
} else if (!mid.equals(other.mid))
return false;
if (password == null) {
if (other.password != null)
return false;
} else if (!password.equals(other.password))
return false;
if (photo == null) {
if (other.photo != null)
return false;
} else if (!photo.equals(other.photo))
return false;
if (tel == null) {
if (other.tel != null)
return false;
} else if (!tel.equals(other.tel))
return false;
return true;
}
public void setNewses(List<News> newses) {
this.newses = newses;
}
public List<News> getNewses() {
return newses;
}
public void setTasks(List<Task> tasks) {
this.tasks = tasks;
}
public List<Task> getTasks() {
return tasks;
}
public void setClients(List<Client> clients) {
this.clients = clients;
}
public List<Client> getClients() {
return clients;
}
public void setRole(Role role) {
this.role = role;
}
public Role getRole() {
return role;
}
public void setLogs(List<Logs> logs) {
this.logs = logs;
}
public List<Logs> getLogs() {
return logs;
}
public String getMid() {
return mid;
}
public void setMid(String mid) {
this.mid = mid;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getTel() {
return tel;
}
public void setTel(String tel) {
this.tel = tel;
}
public Date getLastdate() {
return lastdate;
}
public void setLastdate(Date lastdate) {
this.lastdate = lastdate;
}
public String getPhoto() {
return photo;
}
public void setPhoto(String photo) {
this.photo = photo;
}
public Integer getFlag() {
return flag;
}
public void setFlag(Integer flag) {
this.flag = flag;
}
public Integer getLocked() {
return locked;
}
public void setLocked(Integer locked) {
this.locked = locked;
}
@Override
public String toString() {
return "Member [mid=" + mid + ", password=" + password + ", tel=" + tel
+ ", lastdate=" + lastdate + ", photo=" + photo + ", flag="
+ flag + ", locked=" + locked + ", logs=" + logs + ", role="
+ role + "]";
}
}
6 MemberNews
@SuppressWarnings("serial")
public class MemberNews implements Serializable {
private Member member = new Member() ;
private News news = new News() ;
private Date rdate ;
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((member == null) ? 0 : member.hashCode());
result = prime * result + ((news == null) ? 0 : news.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
MemberNews other = (MemberNews) obj;
if (member == null) {
if (other.member != null)
return false;
} else if (!member.equals(other.member))
return false;
if (news == null) {
if (other.news != null)
return false;
} else if (!news.equals(other.news))
return false;
return true;
}
public Member getMember() {
return member;
}
public void setMember(Member member) {
this.member = member;
}
public News getNews() {
return news;
}
public void setNews(News news) {
this.news = news;
}
public Date getRdate() {
return rdate;
}
public void setRdate(Date rdate) {
this.rdate = rdate;
}
}
7 News
@SuppressWarnings("serial")
public class News implements Serializable {
private Integer nid ;
private Member member = new Member() ;
private String title ;
private Integer type ;
private Date pubdate ;
private String note ;
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((nid == null) ? 0 : nid.hashCode());
result = prime * result + ((note == null) ? 0 : note.hashCode());
result = prime * result + ((pubdate == null) ? 0 : pubdate.hashCode());
result = prime * result + ((title == null) ? 0 : title.hashCode());
result = prime * result + ((type == null) ? 0 : type.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
News other = (News) obj;
if (nid == null) {
if (other.nid != null)
return false;
} else if (!nid.equals(other.nid))
return false;
if (note == null) {
if (other.note != null)
return false;
} else if (!note.equals(other.note))
return false;
if (pubdate == null) {
if (other.pubdate != null)
return false;
} else if (!pubdate.equals(other.pubdate))
return false;
if (title == null) {
if (other.title != null)
return false;
} else if (!title.equals(other.title))
return false;
if (type == null) {
if (other.type != null)
return false;
} else if (!type.equals(other.type))
return false;
return true;
}
public Integer getNid() {
return nid;
}
public void setNid(Integer nid) {
this.nid = nid;
}
public Member getMember() {
return member;
}
public void setMember(Member member) {
this.member = member;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public Integer getType() {
return type;
}
public void setType(Integer type) {
this.type = type;
}
public Date getPubdate() {
return pubdate;
}
public void setPubdate(Date pubdate) {
this.pubdate = pubdate;
}
public String getNote() {
return note;
}
public void setNote(String note) {
this.note = note;
}
}
8 Role
@SuppressWarnings("serial")
public class Role implements Serializable{
private Integer rid ;
private String title ;
private List<Member> members ;
private List<Groups> groups ;
public Integer getRid() {
return rid;
}
public void setRid(Integer rid) {
this.rid = rid;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public List<Member> getMembers() {
return members;
}
public void setMembers(List<Member> members) {
this.members = members;
}
public List<Groups> getGroups() {
return groups;
}
public void setGroups(List<Groups> groups) {
this.groups = groups;
}
@Override
public String toString() {
return "Role [rid=" + rid + ", title=" + title + ", groups=" + groups
+ "]";
}
}
9 Task
@SuppressWarnings("serial")
public class Task implements Serializable {
private Integer tid ;
private Member member = new Member() ;
private Client client = new Client() ;
private String title ;
private Date tdate ;
private Integer visit ;
private Integer type ;
private String note ;
private Integer status ;
private Integer level ;
public Integer getTid() {
return tid;
}
public void setTid(Integer tid) {
this.tid = tid;
}
public Member getMember() {
return member;
}
public void setMember(Member member) {
this.member = member;
}
public Client getClient() {
return client;
}
public void setClient(Client client) {
this.client = client;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public Date getTdate() {
return tdate;
}
public void setTdate(Date tdate) {
this.tdate = tdate;
}
public Integer getVisit() {
return visit;
}
public void setVisit(Integer visit) {
this.visit = visit;
}
public Integer getType() {
return type;
}
public void setType(Integer type) {
this.type = type;
}
public String getNote() {
return note;
}
public void setNote(String note) {
this.note = note;
}
public Integer getStatus() {
return status;
}
public void setStatus(Integer status) {
this.status = status;
}
public Integer getLevel() {
return level;
}
public void setLevel(Integer level) {
this.level = level;
}
}
五 参考