我正在尝试列出所有替代方案,以便将结果从服务层传回到演示文稿。
这些结果可能是我期望从服务功能或实例中获得的实际返回对象。
我读到了文档消息和请求 - 响应模式,但它们要求我为每个服务函数创建一个类,我宁愿避免那么多编码。
我还读到了有关分层异常的内容。
我想知道我是否缺少任何其他需要考虑的模式。非常感谢。
答案 0 :(得分:3)
我宁愿避免那么多编码
停在那儿。这就是让你维护地狱的原因。小型定义良好的类更易于阅读和维护。
如果您使用请求/回复,您将获得专注于单个任务的课程。
另一种选择是CQS(命令/查询分离),它具有执行stufF(它们不返回任何数据)的命令和查询以获取数据(无处理,只是数据检索)。
最后一个选项是服务类,其中每个方法对应一个请求或一个命令(或查询)。服务类往往会变胖,人们往往不会将大方法重构为较小的方法,因为很难判断哪种非公共方法属于哪种公共方法。