关于Service和DAO层的功能划分的迷惑

Service 层的代码

[code]public class GeneralService extends AbstractService {
private GeneralDao generalDao;

public void setGeneralDao(GeneralDao generalDao) {
this.generalDao = generalDao;
}

public void saveResourceSale(ResourceItemFormbean resourceItem)
throws Exception {
generalDao.saveResourceSale(resourceItem);
}

public List selectTodayResource(Map params) throws Exception {
return generalDao.selectTodayResource(params);
}

public List selectTdPrintInfo(Integer ddid, Integer linkmanid)
throws Exception {
return generalDao.selectTdPrintInfo(ddid, linkmanid);
}

public List selectTdPrintItems(Integer ddid) throws Exception {
return generalDao.selectTdPrintItems(ddid);
}

public List selectTodayBuy(Map params) throws Exception {
return generalDao.selectTodayBuy(params);
}

public List selectStockKgzy(Integer ptid, Integer prodid, Integer cmdeptid,Integer page)
throws Exception {
return generalDao.selectStockKgzy(ptid, prodid, cmdeptid,page);
}

public List selectStockXqzy(Integer ptid, Integer prodid, Integer cmdeptid,
Integer page) throws Exception {
return generalDao.selectStockXqzy(ptid, prodid, cmdeptid, page);
}

public void deletePublishedResource(Integer pkid) throws Exception {
generalDao.deletePublishedResource(pkid);
}

public void saveXqResourcePublish(XqZyfbModel data) throws Exception {
generalDao.saveXqResourcePublish(data);
}

public XqZyfbModel selectXqResourceDetail(Integer pkid) throws Exception {
return generalDao.selectXqResourceDetail(pkid);
}
}[/code]

DAO 层的代码

[code]public class GeneralDao extends AbstractDao {
public void saveResourcePublish(ZyfbModel data) throws Exception {
getSqlMapClientTemplate().update("MainProcedure.saveResourcePublish",
data);
}

public void updateResourcePublish(ZyfbModel data) throws Exception {
getSqlMapClientTemplate().update("MainProcedure.updateResourcePublish",
data);
}

public void deletePublishedResource(Integer pkid) throws Exception {
getSqlMapClientTemplate().update("MainProcedure.deletePublishedResource",
pkid);
}


public List selectStockXqzy(Integer ptid, Integer prodid, Integer cmdeptid,
Integer page) throws Exception {
Map params = new HashMap();
params.put("ptid", ptid);
params.put("prodid", prodid);
params.put("cmdeptid", cmdeptid);
params.put("row", new Integer(15));
params.put("page", page);
return getSqlMapClientTemplate().queryForList(
"MainProcedure.selectStockXqzy", params);
}

public void saveXqResourcePublish(XqZyfbModel data) throws Exception {
getSqlMapClientTemplate().update("MainProcedure.saveXqResourcePublish",
data);
}

public XqZyfbModel selectXqResourceDetail(Integer pkid) throws Exception {
return (XqZyfbModel) getSqlMapClientTemplate().queryForObject(
"MainProcedure.selectXqResourceDetail", pkid);
}
}[/code]

[color=red]迷惑的是在上面的代码中,Service 并没有什么业务逻辑,似乎可有可无,是否上面的代码可以将Service层省略,直接在DAO层操作和事务拦截,只有涉及到具体业务逻辑的时候使用Service,当然这会造成Controller和DAO层之间的紧耦合,大家在项目中遇到如上情况都是如何做的?[/color]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值