- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想要你关于有界上下文集成的建议。
我有一个用例,它让我陷入困境:
Contract
的有界上下文管理。我可以将各方(例如各种外部组织)添加到契约(Contract)中。为每一方选择他们的投资/贡献(例如:总额的 10%)。 SO 契约(Contract)管理有两个方面:一种是行政性的(添加方,管理倍数日期,...)另一种是财务性的(计划跨越多年的捐款,检查捐款消耗,...)。 Budget
的有界上下文.此上下文负责组织级别的费用管理。示例:服务 A 将具有 1000 欧元的费用容量。我们可以计划一个预算,然后每个组织方可以消费,购买东西,他们的部分。为了建立预算,负责企业预算的用户可以直接拨款或整合年度契约(Contract)财务组件 .当我们在预算内集成契约(Contract)部分时,我们会卡住预算内的数据,即将货币数据从一个数据库表复制到另一个数据库表中(添加一些审计信息)。我们有一个数据库。 budget
应用程序,在将契约(Contract)部分集成到当前预算中后,我需要显示预算明细行。不幸的是,在预算表中,我只有金钱数据,而没有关于契约(Contract)的一些基本信息(对象、引用……)。
budget context
内部.但这里的问题是数据重复。今天我需要对象/引用,如果明天我需要更多字段......我将需要域事件管理来保持契约(Contract)/预算之间的数据同步。 contract
将返回所需数据的服务。这使每个上下文保持自治,但我需要发出大量数据库请求来丰富 budget details line
对象。 contract
结构而无需重建预算应用程序。我没有上下文之间的程序化契约(Contract)。 budget context
的数据的 UI 屏幕每个细节行都需要来自
contract context
的数据?
最佳答案
这是一个额外的、不同的有界上下文。它与现有的有界上下文有一些重叠,这很容易让你走上错误的道路(合并上下文或将额外的行为放在不属于它的上下文中)。
有时可以在不同的有界上下文中拥有引用相同逻辑实体的实体,但它们只是为了特定场景(例如在特定上下文中)的目的而提供该实体的不同 View 。
电子商务场景就是一个很好的例子。在大多数电子商务应用程序中,您都会有 Order
的概念。 ,但没有关于“订单”是什么的全局、明确的概念。在财务方面 - 订单只是一张发票。在履行环境中 - 订单只是一个装箱单和一个将 cargo 发送到的地址。在营销环境中 - 订单代表有关客户感兴趣的一小部分情报,可用于 future 的有针对性的营销。
有一条贯穿所有这些实体的共性线索,但您可能会看到至少 3 个独立的 Order
类,每个类都在上下文中捕获顺序的概念。
所以在你的情况下,你有 Contract
的有界上下文以及 Budget
的有界上下文.在我看来,你现在有另一种看待这些实体的方式,特别是它们相互交互的方式。这是实体的新 View ,可以在其自己的上下文中捕获的 View 。这个新的上下文可能会有自己的 Contract
和 Budget
实体,并且将与 Context 和 Budget 上下文重叠,但其中还会有其他关系和行为,这在其他上下文中没有意义。
这是一个很难解释的想法:) 前段时间我在这里写了一个类似问题的答案:DDD - How to design associations between different bounded contexts
关于domain-driven-design - DDD 组合多个有界上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28655668/
我是 DDD 的初学者。 我不知道谁负责 API 请求的流程。 我不知道谁负责间接依赖于基础设施层的功能。 如带有 Web API 请求的函数。 例如我正在创建在线购物系统,系统支持取消订单。 我想我
我有一个dispatcher-servlet.xml和一个applicationContext.xml。 我一直在做一些重构,并感动 从dispatcher-servlet.xml到applica
哪些工具可用于元建模? 特别是开发图表编辑器,目前正在试用Eclipse GMF 想知道还有哪些其他选择? 有什么可比性吗? 最佳答案 由于许多方面,您的问题对于单一答案来说太宽泛了。 首先,元建模不
我前段时间学习了决策树和决策表。我觉得决策表可以帮助处理条件 If-Then-Else 语句。特别是,我觉得决策表没有副作用,例如,如果您没有注意到您还需要一个“else if”语句。 但我不确定如何
我们的团队开始实现事件驱动设计。我们现在正在确定记录这些事件的模式的最佳工具和实践是什么。 用于此用例的常用工具有哪些? 任何链接或建议表示赞赏。 最佳答案 我将从常见的 CloudEvents sp
我听说过最小化代码和最大化数据的概念,并且想知道其他人在构建自己的系统时如何/为什么应该这样做的建议? 最佳答案 通常,数据驱动的代码更易于阅读和维护。我知道我已经看到数据驱动被极端化并且最终变得非常
我的工作任务是为物流应用程序编写详细的工程计划,我们正在编码该计划以向客户提出建议。有人告诉我这是一个数据驱动的应用程序。对于应用程序来说,“数据驱动”意味着什么?相反的是什么?尽管在网络搜索时我可以
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗?更新问题,使其仅关注一个问题 editing this post . 关闭 4 年前。 Improve this que
我是 DDD 的新手。现在我在看领域事件。我不确定我是否正确理解了这个领域事件,但我只是在想如果领域事件发布失败会发生什么? 我这里有一个案例。当买家从我的网站订购商品时,首先我们将创建一个对象,Or
当我在我的软件项目中实践 DDD 时,我一直面临这样的问题:“为什么我应该在实体中实现我的业务规则?它们不应该是纯数据模型吗?” 请注意,根据我对 DDD 的理解,域模型可以由持久模型和值对象组成。
我有一个名为 Campaigns 的聚合,每个聚合都有一个名为 campaign 的根实体,这个根实体有一个尝试列表(实体) public class Attempts: IEntity
我正在尝试使用分层架构实现 DDD 应用程序。我有: 基础架构层 - 实现应用程序特定技术部分的层。 领域层——包含领域模型的层。 应用层 - 包含与域模型交互的干扰的层。 和接口(interface
最近学习ddd,里面说两个相关的bounded context之间的关系是upstream和downstream。 但是有没有可能在一种情况下A是上游B是下游,而在另一种情况下B是上游又是下游? 但是
我有一个名为 Order 的实体,以及一个聚合根 OrderManager,它根据来自应用层的请求更新订单状态和一些其他信息(AppLayer 调用 OrderManager,OrderManager
让我们假设场景: 我们有系统的用户 每个 User 都有他们的 Clients(Client 总是分配给一个且只有一个 User)< Users 上传不同的 Documents 并且 Document
这是一个 ASP.NET MVC 网站。 在领域驱动设计之后,我们有一个服务层。我们的 Controller 要求应用程序服务类执行各种任务,然后将结果路由到 View 。 业务逻辑由服务类执行。 例
不,这不是重复问题。我有很多关于这个主题的资源,但我仍然觉得我没有完全理解它。 这是我目前掌握的关于什么是聚合和聚合根的信息(来自多个来源,无论是文章、视频等...): 聚合是多个值对象\实体引用和规
我正在重建一个会计软件。该软件可以处理多种类型的交易,例如销售、库存补货和费用。我没有会计背景,但我在网上学到了一些概念。我正在尝试根据这些原则对域进行建模: 一个日记账分录由几条记录组成,每条记录要
我正在从头开始学习 DDD 主题,在许多 DDD 示例中,我看到“存储库接口(interface)”位于域中。这个存储库的真正目的是什么/它到底做了什么或解决了什么问题?这与持久层实现是否对应或有某种
假设我们有以下内容: DDD聚合了A和B,A可以引用B。 管理 A 的微服务公开以下命令: 创建一个 删除 A 链接 A 到 B 取消 A 与 B 的链接 管理 B 的微服务公开以下命令: 创建 B
我是一名优秀的程序员,十分优秀!