快速问题(以及我今天关于SCSF的最新消息)关于服务的用途。
WorkItem中存在服务,因此我假设它们应该专门提供UI服务。目前我唯一讨厌的代码就是将它们用于商业服务,这使得整个MVP分离,特别是来自VP的M不是那么分开。
答案 0 :(得分:1)
我知道你现在可能根本不会关心这个答案,但它是我第一次回答SO的问题,所以就在这里。
到目前为止,我已经使用SCSF大约6个月了,所以我不是专家,而是我主要使用模块服务的一些事情:
在进行“商务服务”通话时(我假设您的问题意味着打电话给某种数据存储或调用网络服务等)你 可以使用服务附加可能不存在的任何其他数据 与业务逻辑直接相关但必须持久化 随着对数据库的调用。我可以提供的一个例子 正在将当前登录的用户凭据附加到呼叫 Web服务或用于审计跟踪日志记录的数据库。你打电话给 来自您的演示者的服务,其中附加任何其他信息和 将呼叫转到下一层。
服务的另一个用途是抽象任何实现
UIExtensions远离您的模块。如果您正在使用功能区
例如,您可以将服务注入您的服务中
具有诸如“AddRibbonButton()”或
方法的业务模块
“AddRibbonGroup()”您的模块可以调用它来添加必要的
加载时的用户界面元素而不用担心如何使用
它完成了。
希望有所帮助!