SCSF服务问题

时间:2011-09-21 13:45:14

标签: scsf

快速问题(以及我今天关于SCSF的最新消息)关于服务的用途。

WorkItem中存在服务,因此我假设它们应该专门提供UI服务。目前我唯一讨厌的代码就是将它们用于商业服务,这使得整个MVP分离,特别是来自VP的M不是那么分开。

1 个答案:

答案 0 :(得分:1)

我知道你现在可能根本不会关心这个答案,但它是我第一次回答SO的问题,所以就在这里。

到目前为止,我已经使用SCSF大约6个月了,所以我不是专家,而是我主要使用模块服务的一些事情:

  • 在进行“商务服务”通话时(我假设您的问题意味着打电话给某种数据存储或调用网络服务等)你 可以使用服务附加可能不存在的任何其他数据 与业务逻辑直接相关但必须持久化 随着对数据库的调用。我可以提供的一个例子 正在将当前登录的用户凭据附加到呼叫 Web服务或用于审计跟踪日志记录的数据库。你打电话给 来自您的演示者的服务,其中附加任何其他信息和 将呼叫转到下一层。

  • 服务的另一个用途是抽象任何实现 UIExtensions远离您的模块。如果您正在使用功能区 例如,您可以将服务注入您的服务中 具有诸如“AddRibbonButton()”或
    方法的业务模块 “AddRibbonGroup()”您的模块可以调用它来添加必要的 加载时的用户界面元素而不用担心如何使用 它完成了。

希望有所帮助!