从服务层响应的模式

本文关键字:模式 响应 服务 | 更新日期: 2023-09-27 18:11:40

我正在尝试列出从服务层向表示层传回结果的所有替代方案。

这些结果可能是我期望从服务函数返回的实际对象,或者是异常。

我阅读了文档消息和请求-响应模式,但它们要求我为每个服务功能创建一个类,我宁愿避免编写那么多代码。

我还读到了关于分层异常的内容。

我想知道我是否遗漏了其他需要考虑的模式。多谢。

从服务层响应的模式

我宁愿避免写那么多代码

到此为止。这就是为什么你的维护会很困难。定义良好的小类更容易阅读和维护。

如果你使用请求/回复,你将得到专注于单个任务的类。

另一种选择是CQS(命令/查询分离),它具有执行stufF的命令(它们不返回任何数据)和获取数据的查询(不处理,只是数据检索)。

最后一个选项是服务类,其中每个方法对应一个请求或一个命令(或查询)。服务类往往会变胖,人们往往不会把大的方法重构得更小,因为很难分辨哪个非公共方法属于哪个公共方法。