【问题标题】:class diagram, how to show recursive class?类图,如何显示递归类?
【发布时间】:2021-05-04 00:48:17
【问题描述】:

我只是想问一下我的评论类是否有一个 cmets 列表,那么它是如何在类图中显示的?

我正在使用 MVC 开发博客,但我对聚合和组合感到困惑。帖子仅由员工发表,评论仅由客户发表,评论或帖子发表。这是聚合还是组合。请帮忙。

【问题讨论】:

    标签: recursion class-diagram


    【解决方案1】:

    如果我的评论类有一个 cmets 列表,那么它在类图中如何显示?

    有一个像这样指向自身的链接(显示构图,但请参阅下面的评论):

    它在技术上可能是组合,因为一条评论完全属于另一个评论,或者在顶级评论的情况下不属于任何评论,但您可以使用聚合、组合或仅使用明确列出的多重性关联(聚合和组合只是关联类型)。使用关联可能最好避免关于组合和聚合之间差异的混淆和争论。

    【讨论】:

    • 感谢您的回复,我会这样做
    • 如果你有时间,最后一个问题:如果我的类是这样声明的“公共类 Database_Initialiser:DropCreateDatabaseAlways”我有什么在类图上的上下文和 initilaiser atm 之间的关系put关联,对吗?
    • 在这种情况下,“Initialiser”继承DropCreateDatabaseAlways<Blog_DBContext>。请参阅stackoverflow.com/questions/4786771/… 了解如何表示通用关系。它还取决于您想要的正式程度,在类之间建立依赖关系(虚线箭头)几乎从来没有错,它只是模糊的。有时我从依赖关系开始,然后再变得更具体。
    猜你喜欢
    • 2016-09-20
    • 2013-09-26
    • 1970-01-01
    • 2011-05-14
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    • 2019-11-08
    • 2020-02-09
    相关资源
    最近更新 更多