【发布时间】:2011-07-13 11:39:42
【问题描述】:
假设我们有一个使用某种业务层(EJB、Spring 服务等)的客户端应用程序(Web 或独立)。假设用户想要执行一些业务逻辑(例如创建一些东西)。这个操作有一些先决条件,比如数据格式,数据库中其他对象的存在,权限等。那么这个业务逻辑层的最佳设计是什么,我的意思是如何返回验证错误,指示成功,返回意外错误等?
我知道的方式:
1)
对于验证错误返回例如具有状态和违规列表的 OperationResult 对象,
成功:状态=成功且错误列表为空的 OperationResult,
对于意外错误抛出运行时异常
2)
对于验证错误抛出 ValidationException(runitme 或已检查?)具有违规列表
成功:如果需要,无效或创建实体
对于意外错误抛出运行时异常
我知道有两种基本方法,但每次我开始写作时,我都很难把它做好。
【问题讨论】:
标签: java validation exception jakarta-ee business-logic