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]
[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]