例如:我们有基于MVC
的Web应用程序。此外,我们使用这个应用程序:Spring
,Struts 2
和Hibernate
框架。Java:MVC项目中的错误处理。如何正确实施?
让我们看看小场景:用户尝试保存一些instanse,例如:BO Book。
因此,用户填写表单域和发送请求到服务器:
发生了什么事在服务器上?
- 执行动作方法
Action.Save();
- 内部
Action.Save()
呼叫Service.save()
; - Inside
Service.save()
致电DaoHibernate.save()
; - Inside
DaoHibernate.save()
致电getHibernateTemplate().save()
;
方法getHibernateTemplate.save()
- 它是框架实现,所以我们不能访问这个方法。我们只知道,如果在此方法内部出现故障,则会引发DataAccessException
。
那么,在这一刻我想,如何正确实现我的日志记录和错误处理?
在哪个级别?
On Dao level?服务水平?
还是关于Struts的行为?
您对此有何看法?
还是需要每个级别?
您可以推荐哪些最佳实践?
很棒的图!谢谢! – user471011 2012-01-30 15:52:00