gpt4 book ai didi

java - 多个值对象的业务逻辑 - 将循环放在哪里?

转载 作者:行者123 更新时间:2023-11-30 12:00:57 25 4
gpt4 key购买 nike

...以及如何最好地处理对 View 层的成功/失败反馈。

选项是:

doBusinessLogic(things)

for (Thing thing : things) {
doBusinessLogic(thing)
}

假设我们想要一个以一致的方式接收成功/错误反馈的 View 层(即来自对值对象的单个或多个操作),最好的方法是什么?

澄清:

在 View 层中处理从业务逻辑调用中抛出的多种异常类型是代码繁重的,还会导致维护问题(引入了表示层不知道的新异常)。对于业务逻辑调用来说,处理多个值对象上的错误并将它们“打包”以供 View 以一致的方式处理似乎更好。

最佳答案

按照您后一个建议的思路怎么样:

for (businessObject : businessObjects) { businessObject.doBusinessLogic() }

想法是将业务逻辑放在业务对象的方法中。你的 View 层可以遍历所有的业务对象,告诉每个人做他们的业务。各自如何做业务,在业务层业务对象的逻辑中。您可以通过从 doBusinessLogic 方法返回值或通过为讨厌的事件抛出异常来处理错误等。

如果您正在执行跨业务对象逻辑(即,对多个单一业务对象进行操作的逻辑),也许您可​​以构建一个 businessObjectManager 类,该类可以包含接受一个或多个业务对象并对其进行操作的方法他们。因此,通过将管理器对象放在业务层中,您仍然可以将所有业务逻辑保留在业务层中。

关于java - 多个值对象的业务逻辑 - 将循环放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1337502/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com