0

关于服务打算用于什么的快速问题(也是我今天关于 SCSF 的最后一个问题)。

服务存在于 WorkItem 中,所以我假设它们应该专门提供 UI 服务。只有我现在讨厌的代码将它们用于业务服务,这使得整个 MVP 分离,特别是 M 和 VP 没有那么分离。

4

1 回答 1

1

我知道你现在可能根本不在乎答案,但这是我第一次在 SO 上回答问题,所以就这样吧。

到目前为止,我已经使用 SCSF 大约 6 个月了,所以无论如何我都不是专家,但我主要将模块服务用于以下几件事:

  • 进行“业务服务”调用时(我从您的问题中假设这意味着调用某种数据存储或调用 Web 服务等),您可以使用服务附加任何可能不直接相关的其他数据到业务逻辑,但必须与对数据库的调用保持一致。我可以提供的一个示例是将当前登录的用户凭据附加到对 Web 服务的调用或附加到数据库以进行审计跟踪记录。您从演示者那里调用服务,该服务会附加任何其他信息并将调用继续到下一层。

  • 服务的另一个用途是从您的模块中抽象出 UIExtensions 的任何实现。
    例如,如果您使用功能区,您可以使用诸如“AddRibbonButton()”或“AddRibbonGroup()”等方法注入业务模块的服务,
    您的模块可以调用这些方法在加载时添加必要的
    用户界面元素无需担心
    它是如何完成的。

希望有帮助!

于 2012-06-27T08:52:16.990 回答