architecture - 用例和工作流程之间有什么区别?

标签 architecture

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

我之所以问,是因为我清楚地看到了开发存储库层的方法,以及在其之上开发服务层的方法,但是就我而言,该层之上的逻辑很快就变成了一组网页,这些网页似乎在其中做了一些工作,并且那...我不确定如何描述它们(这是一个列出发票并一键删除其中一个或多个发票的网页?这是一个包含两个用例或两个工作流程的网页吗?还是网页是一个包含两个用例的工作流程?等...)

如您所见,我对此感到非常朦胧,并希望对其进行一次整理。

谢谢你的建议。

最佳答案

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

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

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

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

工作流是一个来自流程自动化和流程反向工程世界的词。角色,角色以及完成特定任务所需执行的操作顺序。

如果可以描述您的工作流程(实际上存在所谓的工作流程语言),则可以使用工作流程引擎在角色之间分配任务,并跟踪每个任务的状态。

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

就您而言,例如

  • 这2个用例以该网页为起点
  • 通过此网页可以完成2个工作流程

  • 希望对您有所帮助
    杰罗姆·瓦格纳(Jerome Wagner)

    关于architecture - 用例和工作流程之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2598736/

    相关文章:

    c# - 如何避免复杂屏幕上的数据绑定(bind)/事件 hell ?

    web-services - 那么我在这里谈论的是 SOA 吗?

    php - 如何为持久性 PHP FastCGI 进程设计应用程序?

    architecture - cpu如何知道硬件中断?

    .net - 具有 Rest API 的 .NET 平台架构

    .net - 多个服务或具有多个线程的单个服务

    php - Laravel:服务/存储库模式和复制代码

    c# - 写重应用的架构设计

    design-patterns - 需要帮助建模图像和一些使用它们的类之间的关系

    design-patterns - POCOs != 域对象?