WEB开发网
开发学院软件开发C语言 学WF系列(八)——改善登录程序(下) 阅读

学WF系列(八)——改善登录程序(下)

 2010-10-01 08:25:37 来源:WEB开发网   
核心提示: 接下来,我们去新建三个类库,学WF系列(八)——改善登录程序(下)(2),每个类库中包含一个接口,负责工作流和外部程序的交互:A. Interface类库中IEvent接口(外部通过他来触发工作流的执行):namespaceInterface{[ExternalDataExchange]publ

接下来,我们去新建三个类库,每个类库中包含一个接口,负责工作流和外部程序的交互:

A. Interface类库中IEvent接口(外部通过他来触发工作流的执行):

namespace Interface
{
  [ExternalDataExchange]
  public interface IEvent
  {
    event EventHandler<ExternalDataEventArgs> Login;
  }
}

B. Validator类库中的IValidate接口(工作流通过找到接口去验证合法性):

namespace Validator
{
  [ExternalDataExchange]
  public interface IValidate
  {
    int Validate(UserInfo user);
  }
}

C. UserAlert类库中的IAlert接口(工作流通过找到接口来针对每种情况执行相应的代码):

namespace UserAlert
{
  [ExternalDataExchange]
  public interface IAlert
  {
    void AlertNull();
    void AlertFailed();
    void AlertSuccess();
  }
}

接口建好了,让我们在工作流中去模拟这个建模过程。

3. 工作流建模

我们复习一下之前的知识:

HandlerExternalEvent:外部通过他来调用工作流内部的事件。

CallExternalMethodEvent:工作流去调用外部的方法。

那么,我们的流程是:

外部触发工作流验证 —> 工作流去调用验证 —> 接收信号 —> 工作流判断信号 —> 根据信号去调用对应的外部方法

好,根据这个流程,我们可以很清晰地去完成工作流建模了:

上一页  1 2 3 4 5 6 7  下一页

Tags:WF 系列 改善

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接