1

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

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

我阅读了 Document Message 和 Request-Response 模式,但它们要求我为每个服务功能创建一个类,我宁愿避免那么多编码。

我还阅读了有关分层异常的信息。

我想知道我是否遗漏了任何其他要考虑的模式。非常感谢。

4

1 回答 1

3

我宁愿避免那么多编码

停在那儿。这就是给你维护地狱的原因。定义良好的小型类更易于阅读和维护。

如果您使用请求/回复,您将获得专注于单个任务的课程。

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

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

于 2013-05-02T15:02:47.130 回答