要从服务层响应的模式

时间:2013-05-02 03:52:57

标签: c# design-patterns

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

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

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

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

我想知道我是否缺少任何其他需要考虑的模式。非常感谢。

1 个答案:

答案 0 :(得分:3)

  

我宁愿避免那么多编码

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

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

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

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