【问题标题】:Domain-Driven Design - What would be the core domain of a music streaming platform?领域驱动设计——音乐流媒体平台的核心领域是什么?
【发布时间】:2020-11-01 08:50:27
【问题描述】:

我正在构建一个音乐流媒体平台,并尝试应用领域驱动设计原则。
我无法确定核心域。
该系统的核心功能是让用户从艺术家、专辑和曲目列表中浏览以及将音频文件流式传输到他们的设备。
我认为还有其他子域支持子域。其中包括推荐、统计等。
我哪里错了?

【问题讨论】:

    标签: oop domain-driven-design subdomain


    【解决方案1】:

    我正在构建一个音乐流媒体平台,并尝试应用领域驱动设计原则。 但我无法确定核心域。

    我认为音频库是一个单独的域,但我不确定它是否是您核心域的一部分。 Vaughn Vernon 在“实施领域驱动设计”中指出,核心领域是业务领域的一部分,对组织的成功至关重要,企业必须在其核心领域中脱颖而出。所以,这取决于你自己去发现。但是,我也将流功能视为核心域的一部分,将库视为支持域。

    在我看来,专辑、艺术家和曲目并不是独立的支持领域,而是库的不同表示形式。

    我认为还有其他子域支持子域。其中包括推荐、统计等。

    我同意你的观点

    【讨论】:

      【解决方案2】:

      如果您是第一个构建这样一个平台的人,我会说您的许多有界上下文可能适合核心类别。但是现在,音乐流媒体平台很多!
      复杂性并不是唯一表明它是核心、支持还是通用的有界上下文的特征。您还需要考虑业务差异化因素。
      这就是为什么我非常喜欢 Nick Tune 的“core domain charts”,它可以帮助您找出您的有界上下文属于哪个类别。
      在您的情况下,您的核心域,您最应该努力和关注的领域可能是您的网站或移动应用程序。改善您的应用程序的用户体验可能是您与竞争对手区分开来的唯一领域。

      【讨论】:

        猜你喜欢
        • 2010-09-11
        • 2011-10-06
        • 1970-01-01
        • 2010-11-16
        • 2011-03-16
        • 1970-01-01
        • 1970-01-01
        • 2020-10-26
        • 1970-01-01
        相关资源
        最近更新 更多