【问题标题】:Domain Model Class Diagram - What classes should i add?领域模型类图 - 我应该添加哪些类?
【发布时间】:2015-11-21 15:43:49
【问题描述】:

我必须为我的 Android 应用程序创建领域模型类图。

最大的问题是我的 android 应用程序有 40-50 个类。他们中的许多人都在做类似的事情。例如ImageMultiChoiceListener, VideoMultiChoiceListenerPhotoItem, VideoItemCustomPhotoAdapter, CustomVideoAdapter 等...

我无法将所有这些类添加到一个类图中。太混乱了!

所以,我想我做错了什么,我把它们都放在了一个类图中。

问题来了:我应该在图中添加哪些类? everythingonly importants???。如果only importants,我们的意思是什么?哪些?

【问题讨论】:

    标签: android uml class-diagram domain-model


    【解决方案1】:

    同样,这取决于。除了将它们放在墙上之外,创建墙纸没有任何意义。如果你想吃一头大象,你不是一块一块吃,而是切成小块。在这种情况下,您应该尝试找到类彼此所属的子域。每个子域都可以用单独的图表进行打包和描述。然后为了概览,只显示子域包以及它们如何相互依赖。

    按照上述方法,您可能会发现某些类具有移动连接器并为每个子域构建中心。因此,通过将它们放在中心来突出它们。最终使用颜色和/或边框粗细来突出显示。但是您的所有类都应出现在至少一个图表中。这意味着您很可能有其他人出现在不止一个图表中。最终,您将需要几次轮班才能找到正确的子域切割。

    完成后,您可以将所有子域图放在一个大图中并打印一张墙纸。但前提是你有钱买 A0 打印机 ;-)

    【讨论】:

    • 我同意。此评论只是为了强调相同。 1.:所有类和所有关系应出现在至少一个图中。 2.:显示包 X 的类的图表,也可能显示来自其他包的相关类。 3.:就个人而言,我更喜欢给每个包自己的颜色,所有的类都和他们的包颜色一样。通过这样做,您可以在关注包 X 中的类的图中轻松识别不属于包 X 的类。
    【解决方案2】:

    “领域模型”一词通常是指问题领域(业务领域)中实体的类模型。 “PhotoItem”和“VideoItem”可能是从问题域派生的类,但“ImageMultiChoiceListener”在现实世界中是找不到的。领域模型类图将包括像 PhotoItem 和 VideoItem 这样的真实世界类以及这些类之间的关系,但不包括像 ImageMultiChoiceListener 这样的技术类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-29
      • 1970-01-01
      • 2019-08-30
      • 1970-01-01
      相关资源
      最近更新 更多