所以在我的服务层中,我有一些逻辑可以做一些事情。有时它必须在它执行之前检查是否有可能,或者它只需要从前端得到一些确定(“你确定要这样做吗?”之类的东西)。当然,前端会向屏幕发送交易以获取信息。
过去我为此使用过 RuntimeExceptions。我会扔一个
new MessageException("are.you.sure");
然后控制器级别将执行
try{
theService.doSomething();
}catch(MessageException me) {
model.addAttribute(me.getMessageKey());
result.addError(new ObjectError());
}
在另一个应用程序中,我创建了一个 PostOffice 对象,并将信件等放入其中用于消息。它非常精致且非常好,但我的新应用程序要小得多,我不想要所有这些。
所以我正在寻找一些最佳实践。你们如何将消息从服务层发送到前端?请记住,我不是在谈论例外!我只是在谈论来自服务层的消息。