Architecture 什么';用例和工作流之间的区别是什么?

Architecture 什么';用例和工作流之间的区别是什么?,architecture,Architecture,我一直想知道用例和工作流之间的区别是什么,以及它们之间是如何相互关联的 我这样问是因为我清楚地看到了开发存储库层和上面的服务层的方法,但在我的例子中,该层上面的逻辑很快就变成了一组网页,这些网页似乎做了一些这样那样的事情……我不确定如何描述它们(什么是列出发票并提供一键删除一个或多个发票的网页?是包含两个用例的网页?还是包含两个工作流?还是包含两个用例的工作流?等等。) 正如你所看到的,我对这一切都很模糊,我想把它整理一下 谢谢你的建议。我想说,这两个词都试图定义相似的实体,但角度和精度不同 用

我一直想知道用例和工作流之间的区别是什么,以及它们之间是如何相互关联的

我这样问是因为我清楚地看到了开发存储库层和上面的服务层的方法,但在我的例子中,该层上面的逻辑很快就变成了一组网页,这些网页似乎做了一些这样那样的事情……我不确定如何描述它们(什么是列出发票并提供一键删除一个或多个发票的网页?是包含两个用例的网页?还是包含两个工作流?还是包含两个用例的工作流?等等。)

正如你所看到的,我对这一切都很模糊,我想把它整理一下


谢谢你的建议。

我想说,这两个词都试图定义相似的实体,但角度和精度不同

用例是来自UML世界(统一建模语言)的一个词。它对应于系统用户应该能够遵循的场景规范

用户可以访问您的网站并选择删除发票,以及显示此操作成功的结果页面,这一事实可以在用例中描述

在项目开始时定义用例有助于理解系统应该如何建模,组件之间交互的重要场景是什么

工作流是一个来自过程自动化和过程逆向工程领域的词。为了完成给定任务,参与者、角色和行动顺序是什么

如果您可以描述您的工作流(实际上存在所谓的工作流语言),您将能够使用工作流引擎在参与者之间分配任务,并跟踪每个任务的状态

保险公司通常使用工作流来监控他们收到的保险索赔。对他们来说,进行这样的监控很重要,因为他们有义务对所有索赔进行答复

在你的情况下,你可以说,例如

  • 这两个用例以该网页为起点
  • 这两个工作流程可通过此网页完成
我希望这会对你有所帮助 杰罗姆·瓦格纳(Jerome WAGNER)

术语“过程”是一个非常通用的术语,用于表示通过给定逻辑关联的任何有限事件集。非常通用和抽象

场景是由触发器事件启动的流程

用例是一个单一的场景,即触发器之后的所有后续步骤都在时间上连续执行的场景。换句话说,流程步骤之间没有中断(这意味着除了初始触发器之外,没有其他触发器来重新启动场景)

工作流是一组通过给定逻辑粘在一起的单一场景。它甚至可以说是宏观场景


业务流程是一个面向业务层的工作流

嗨,Jerome,非常感谢你的详细回答。我想我从中了解到的是,在开发网页时,我通常会提供与用例相匹配的解决方案……但因为我可能必须改变编程风格,才能称之为Compans我需要做更多的研究。再次感谢!也许这个链接会有用: