代码之家  ›  专栏  ›  技术社区  ›  Adrian K

UML中的排他弧是什么?

  •  0
  • Adrian K  · 技术社区  · 14 年前

    下面是一个什么是排他性ARC的例子(绿色ARC);它所说的是飞机可以有螺旋桨或喷气发动机-但不能两者都有。

    < Buff行情>

    在巴克符号中,排除 两个或多个角色的约束是 显示为连接的专用弧 以小圆点或 圆,

    < /块引用>

    顺便问一下-你能把它们放在DDD里吗?(如果它们是UML的一部分,我假设您可以)。

    edit -my question around ddd is bit mistructive and I put it in a after thought,but@sfinenies answer rains another valid question which I'll asked separently(after some research).

    弧);它的意思是飞机可以有螺旋桨或喷气发动机,但不能两者兼备。

    在巴克符号中,排除 两个或多个角色的约束是 显示为连接的专用弧 以小圆点或 圆圈。

    顺便问一下-你能把它们放在DDD里吗?(如果它们是UML的一部分,我假设您可以)。

    编辑 -我关于ddd的问题有点误导人,我把它放在一个事后思考中,但是@sfinenies的答案提出了另一个有效的问题,我将单独问(经过一些研究)。

    1 回复  |  直到 14 年前
        1
  •  1
  •   sfinnie    14 年前

    不知道“DDD支持”是什么意思?

    DDD本身不提供建模语言:它是方法(如何攻击问题)和体系结构(如何构造应用程序)的组合。

    你在表达一个商业规则:飞机可以有喷气发动机或螺旋桨发动机,但不能两者兼备。

    这是来自域的有效约束,可能与应用程序相关,因此需要在域逻辑中捕获它。所以从这个角度来说,是的,它是由DDD支持的。

    你如何 实施 这在一定程度上取决于您的语言选择,但我猜平面将是一个聚合根,因此负责确保满足约束。DDD所说的是,作为一个域约束,它应该在您的域逻辑中被捕获:而不是其他一些体系结构层。

    高温高压