JiveJdon Community Forums
在线289人   首页   主题表   培训咨询   标签   精华   查搜   注册    登陆 RSS
首页 » 论坛 » J2EE/JavaEE/JEE/EJB/JSF等技术讨论
???en_US.forumThreadPrev.name??? 上一主题
  Go back to the topic 返回本主题   Go back to the topic listing返回主题列表
???en_US.forumThreadNext.name??? 下一主题
Go 总共有 1 回复 / 1
 发表新帖子   回复该主题贴
wilson751

悄悄话
发表文章: 54
注册时间: 2005年10月11日 11:22
关于service层、domain层及Dao层的异常处理问题 2006年12月25日 13:04 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
标签列表
最近用Struts开发web程序时,遇到一个异常处理的问题。假设有一个业务逻辑:查询某用户进行信息修改的所有的日志记录<每修改一次,在DB中生成一条记录>。在查询前,还要判断该用户是否是本系统生成的用户<有一张表记录着所有的合法用户的信息>。

终端用户的需求是:如果查询的用户不是合法用户,要求提示:“该用户不是合法用户”;如果用户没有进行过信息的修改,要求提示:“该用户没有进行过信息修改”。

Struts的action类中,可以将提示信息封装到ActionMessage中,但是,用户是否合法只能在Dao层中才能得到确定,如果用户不在合法用户表中,则可确定该用户不是合法用户。

我怎样才能将“用户不是合法用户”从Dao层,传到domain层,最后在Action中进行处理。目前我想到的方法是用Exception来处理。当用户不是合法用户时,方法就抛出一个NotExistUserException,然后在Action中进行处理。

这种情况下,大家都是怎么处理的,怎样处理才比较的合理,请各位指点下思路,多谢了!
banq

悄悄话
发表文章: 9528
注册时间: 2002年08月03日 17:08
Re: 关于service层、domain层及Dao层的异常处理问题 2006年12月25日 15:11 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
关键还是需要学习一下Evans DDD.

>用户是否合法只能在Dao层中才能得到确定,如果用户不在合法用户表中,则可确定该用户不是合法用户

这其实是一个业务规则筛选的问题,一定要记住Dao层只是对象的“睡觉的床”,所以,'用户是否合法只能在Dao层中才能得到确定'这句话不够准确,应该说 所有合法用户可以从Dao层得知,但是某个用户是否合法用户需要在业务层实现。
这个主题有 1 回复 / 1Go
???en_US.forumThreadPrev.name??? 上一主题
  Go back to the topic 返回本主题   Go back to the topic listing返回主题列表    返回页首返回页首
???en_US.forumThreadNext.name??? 下一主题
热点TAG: AOP cache 缓存 DDD EJB 集群 设计模式 Hibernate IOC JiveJdon OO RBAC Seam Spring Struts
正在读取,请等待...
google yahoo 新浪ViVi 365Key网摘 天极网摘 CSDN网摘 添加到百度搜藏 POCO网摘 博采网摘
查询本论坛内 回复超过的热门帖子
     回复该主题贴
标题
 
粗体 斜体 下划线 插入图片 插入代码 插入url链接 插入附件
内容
  每2分种自动备份发贴内容Ctrl-V粘贴取出,提问题前先查询标签列表

RSS 手机阅读 add to google add to yahoo
解惑之道在J道 ,打造中国最具影响力的的企业软件社区
OpenSource JIVEJDON v3.0 Powered by JdonFramework Code © 2002-08 jdon.com

anti spam