2017-09-28 34 views
0

我有一个方法需要运行一系列任务。任务序列的代码模式

E.g. ValidateData,UploadToCloud,SaveToDatabase

但它们都是顺序的并且依赖于以前成功完成的任务。

我可以用程序方法对它们全部编码。但是,有没有什么优雅的方式来组织这个?

+0

有一个设计模式调用ActiveRecord是一种从数据库读取数据的方法。表或视图的属性封装在一个类中。因此,该对象,该类的实例,链接到基地的元组。在实例化对象之后,在注册时将新的元组添加到数据库中。每个对象从数据库中检索它的数据;当一个对象被更新时,它所绑定的元组也被更新。该类为每个属性实现访问器。 – F0XS

+1

事件不与数据库相关。 – Noob

回答

0

您可以简单地将其包装成facade图案
或使用chain of responsibility图案。

但也可以按照KISS,不要过度工程 - 如果它是超级简单的情况下)。

0

我读过门面模式,这可能不是我所需要的。

根据我的理解,它将所有操作包装在一个方法中,因此您可以简单地使用一种方法执行所有任务,而不是每次调用每一个方法。

鉴于我的问题是依赖于每个任务的成功进行到下一个方法。

例如。银行贷款申请。

  • 检查申请人的详细信息是否有效--->继续检查帐户余额否则失败。
  • 支票账户余额--->成功 - >继续评估财产的估值否则失败。
  • 支票房产的估价 - >成功 - >批准房屋贷款,否则失败。