`

Spring 3.x企业实用开发实战(2)----包规划和领域对象

阅读更多

下面我们来进行项目的开发。

1、package的规划

新建一个项目,并进行package的规划。


2、建立领域(domain)对象

领域对象也称实体类,它代表业务的状态,一般来说领域对象属于业务层,但它贯穿展现层、业务层和持久层,并最终被持久化到数据库中。

2.1用户领域对象

用户信息领域对象很简单,可以看成是对t_user表的对象翻译,每个字段对应一个字段属性。

2.1.1 User.java

 

  1. package com.techman.domain;  
  2.   
  3. import java.io.Serializable;  
  4. import java.util.Date;  
  5.   
  6. public class User implements Serializable //实现接口,以便实现序列化  
  7. {  
  8.     private static final long serialVersionUID = 1L;  
  9.     private int userId;  
  10.     private String userName;  
  11.     private String password;  
  12.     private int credits;  
  13.     private String lastIp;  
  14.     private Date lastVisit;  
  15.     public int getUserId() {  
  16.         return userId;  
  17.     }  
  18.     public void setUserId(int userId) {  
  19.         this.userId = userId;  
  20.     }  
  21.     public String getUserName() {  
  22.         return userName;  
  23.     }  
  24.     public void setUserName(String userName) {  
  25.         this.userName = userName;  
  26.     }  
  27.     public String getPassword() {  
  28.         return password;  
  29.     }  
  30.     public void setPassword(String password) {  
  31.         this.password = password;  
  32.     }  
  33.     public int getCredits() {  
  34.         return credits;  
  35.     }  
  36.     public void setCredits(int credits) {  
  37.         this.credits = credits;  
  38.     }  
  39.     public String getLastIp() {  
  40.         return lastIp;  
  41.     }  
  42.     public void setLastIp(String lastIp) {  
  43.         this.lastIp = lastIp;  
  44.     }  
  45.     public Date getLastVisit() {  
  46.         return lastVisit;  
  47.     }  
  48.     public void setLastVisit(Date lastVisit) {  
  49.         this.lastVisit = lastVisit;  
  50.     }     
  51.       
  52. <h3><a name="t4"></a>}  
  53. 2.1.2 登录信息领域对象</h3>  

 

LoginLog.java

 

 

  1. package com.techman.domain;  
  2.   
  3. import java.io.Serializable;  
  4. import java.util.Date;  
  5.   
  6. public class LoginLog implements Serializable  
  7. {  
  8.     private static final long serialVersionUID = 1L;  
  9.       
  10.     private int loginLogId;  
  11.     private int userId;  
  12.     private String ip;  
  13.     private Date loginDate;  
  14.     public int getLoginLogId() {  
  15.         return loginLogId;  
  16.     }  
  17.     public void setLoginLogId(int loginLogId) {  
  18.         this.loginLogId = loginLogId;  
  19.     }  
  20.     public int getUserId() {  
  21.         return userId;  
  22.     }  
  23.     public void setUserId(int userId) {  
  24.         this.userId = userId;  
  25.     }  
  26.     public String getIp() {  
  27.         return ip;  
  28.     }  
  29.     public void setIp(String ip) {  
  30.         this.ip = ip;  
  31.     }  
  32.     public Date getLoginDate() {  
  33.         return loginDate;  
  34.     }  
  35.     public void setLoginDate(Date loginDate) {  
  36.         this.loginDate = loginDate;  
  37.     }     
  38. }  
4
6
分享到:
评论
4 楼 zzq19860626 2013-09-25  
ray_yui 写道
我认为贫血顶多只能叫pojo或entity,离domain差远了

同意
3 楼 烟雨桂林 2013-09-25  
我想问一个问题,我一直以来都觉得我这个网站www.caizicheng.com的程序设计过程中有缺陷,但是我不知如何来检测。有什么好的办法吗?
2 楼 osacar 2013-09-25  
我也买了这本书,感觉书的深度还是不够。
既然是企业开发实战,就应该更多分享实战中的经验或窍门。
但是觉得只是罗列了一下技术要点。
不过,前面讲原理那里还不错。
1 楼 ray_yui 2013-09-25  
我认为贫血顶多只能叫pojo或entity,离domain差远了

相关推荐

Global site tag (gtag.js) - Google Analytics