我工作的一个应用程序只做一件事,从外面看。以一个文件作为输入,并在~5分钟后吐出另一个文件。如何分解大型'宏'类?
里面发生的事实上是一连串的动作。在我们看来,应用程序的结构很好,因为每个动作都像一个小盒子,没有太多依赖关系。
通常一些以后的动作使用前一个动作的一些信息,而少数几个动作可以并行执行 - 为了简单起见,我们更喜欢顺序执行。
现在的问题是,执行所有这些操作的函数就像一个批处理文件:调用不同参数的不同参数的长列表。因此,看看代码它看起来像:
main
{
try
{
result1 = Action1(inputFile);
result2 = Action2(inputFile);
result3 = Action3(result2.value);
result4 = Action4(result1.value, inputFile);
... //You get the idea. There is no pattern passed paramteres
resultN = ActionN(parameters);
write output
}
catch
{
something went wrong, display the error
}
}
你将如何建模此应用程序的主要功能,所以不只是一长串命令?