java dao与dto_java-使用DAO,DTO模式作为MVC

public abstract class BaseDAO {

public Integer create(T dto) {

}

public Integer update(T dto) {

}

public Integer delete(T dto) {

}

}

public class JobDAO extends BaseDAO {

public JobDAO(Connection conn) {

super(conn);

}

@Override

public String getDBTableName() {

return "JobTABLE";

}

}

public class BaseDTO {

protected Integer ID;

public Integer getID() {

return ID;

}

public void setID(Integer ID) {

this.ID = ID;

}

}

public class JobDTO extends BaseDTO {

Integer employerID;

//getter

//setter

}

public class Job_GUI extends javax.swing.JFrame {

//GUI properties

}

我试图理解模型,视图,控制器约定,并且我想将MVC应用于上述由数据传输和访问对象组成的类结构.我无法理解的是,我的结构是否高于MVC?如果是这样,模型是什么?我猜DTO本身就是模型. Job_GUI是我已经知道的视图,但是控制器是什么?

我想直接在Job_GUI本身中编写actionPerformed代码,就像下面的代码片段那样在db中创建作业:

JobDAO jdao = new JobDAO(conn);

//create object jobDTO to hold all form values to be passed to JobDAO

final JobDTO jobDTO = new JobDTO();

//populating JobDTO with values from form

jobDTO.setEmployerID(id);

jobDTO.setDescription(description.getText());

jobDTO.setTitle(txtTitle.getText());

jdao.create(jobDTO);

但以上内容应位于Job_GUI类本身或其他位置.如果要在Job_GUI中插入上面的代码段,我是否正朝着远离MVC约定的方向发展?您将上述片段放在哪里?如果我要使用DTO,DAO设计模式进行数据库交互,那么困惑就在于从我拥有的所有控制器中识别出哪个是控制器类.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值