iteye_10091 2010-03-27 22:37
浏览 190
已采纳

SSH框架中设计问题

我遇到的疑惑

 

--action
   --CommonAction

   --AAction

   --BAction

   --CAction

 

--service

   ---AService

   ---BService

 
--service.impl

   --AServiceImpl

   --BServiceImpl 
 

--dao

  --ADao

  --BDao

 
--dao.impl

  --ADaoImpl

  --BDaoImpl

 

 

public abstract class CommonAction extends DispatchAction{

    public AService aService;

    pulbic BService bService;

   ...setter/getter

}

public class BAction extends CommonDispatchAction {

public ActionForward getList(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)throws Exception {

          List<a> aList = aService.getAList();
          List<B> bList = bService.getBList(); ...}}
public class AServiceImpl implements AService {

   private ADao aDao;
   ...setter/getter

 public void add(A a) {
    aDao.add(a);
}

public List<a> getAList(){
 return aDao.getAList();
}
...
}
              

问题1:我的一个service对应一个dao,service种方法和dao中方法一模一样,而且service实现类中仅仅是调用dao方法。这种实现方法有什么不妥,好的实现方式是什么?

 

问题2:如上代码,我想在 BAction 中获得A数据或者C,D,E,F ... 数据只能先定义一个抽象类CommonAction,这样实现方法的弊端是什么,如果我想实现这个功能(在 BAction 中获得A数据或者C,DE,F数据),应该怎样设计?

  • 写回答

6条回答 默认 最新

  • nanlei1987 2010-03-29 21:03
    关注

    [code="java"] /**
    * 个人信息页跳转
    */
    public String personal() throws Exception {
    userInfo = getServMgr().getUserService().getUserInfo(getLoginUserId());
    return "personal";
    }[/code]
    userInfo是Map类型的,Action里只需准备数据集合,业务处理都是下一层的事情
    [code="java"] public Map getUserInfo(Integer userId) {
    // 取出User对象
    User user = getDAOMgr().getUserDAO().getUserById(userId);
    // 对象转换为Map
    Map userMap = objectToMap(user);
    return userMap;
    }[/code]
    就是这么个思路

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥15 mmocr的训练错误,结果全为0
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀