JPetStore5服務層分析
l 如何構造Service
在Action里,直接用new 創建service對象
l Service引用的DAO創建
通過ibatis的DaoManager 創建dao
l 事務如何保持?
在服務層函數里通過下面的方式,顯式維護事務
try {
// Get the next id within a separate transaction
order.setOrderId(getNextId("ordernum"));
daoManager.startTransaction();
itemDao.updateAllQuantitiesFromOrder(order);
orderDao.insertOrder(order);
daoManager.commitTransaction();
} finally {
daoManager.endTransaction();
}
l 服務層沒有寫接口