软件产品公司的领域(参考领域驱动设计)是什么?

问题描述 投票:0回答:2

我最近在一家软件开发公司晋升为软件架构师,该公司为包括保险公司、医疗保健公司、研究公司和政府机构在内的客户群生产企业内容管理产品。

我在这个组织和我之前的工作中设计了中等复杂的应用程序。

作为一名新架构师,我想探索领域驱动设计概念和各种架构类型,以便将我们的产品迁移到云服务提供商,并将我们的产品从基于媒体的部署转变为软件即服务 (SAAS) 产品。

在我看来,要正确执行此操作,我需要从编写软件的域创建域模型。

然而,我遇到的问题是,当产品软件公司的产品满足不同客户垂直领域的不同需求时,确定他们的领域是什么。我怀疑该域是某种元域,而不是运输、保险或医疗保健等常规业务域。

对于这种情况我有以下问题

问题:就领域驱动开发而言,这样一家公司的领域是什么?我如何阐明它,以便我可以创建领域模型?

dns architecture domain-driven-design
2个回答
0
投票

识别核心域可能很棘手,因为软件应用程序的核心目的可能会被混淆,因为需要提供所有支持功能才能使应用程序有用。

这些线索可以帮助您识别核心域和支持域之间的功能并对其进行分类:

  • 如果您删除了部分功能,您的软件是否无法再从您的域类别之外的产品中识别出来?您正在处理一个核心域
  • 贵公司的愿景/使命/差异化陈述是什么?他们通常会揭示核心领域
  • 在 Gartner 提供的行业报告中,您和您的竞争对手被归为哪一类?那是您的核心领域
  • 如果您的产品针对不同的客户领域,那么几乎所有客户都使用哪些共同功能?那是您的核心领域
  • 功能是行业标准吗?其他人也有吗?您是否可以购买现成的软件并将其集成到您的应用程序中(如果有),而不是构建它?如果是,您正在处理一个支持域
  • 如果您因为客户不使用或不够重视而删除某些功能,您的产品还有销路吗?这是一个支持域

回答这些问题将为您指明正确的方向,但您的核心领域的边界对于您的产品的价值主张可能是独一无二的。随着产品的成长和成熟,毫不犹豫地扩展和收缩核心领域。

最重要的是,与您的领域专家和销售人员交谈。他们通常非常清楚产品宣传是什么、核心价值是什么以及插件是什么。


0
投票

在领域驱动设计领域,软件产品公司的领域封装了其核心目的和功能。对于物联网医疗保健软件提供商来说,该领域涵盖了尖端技术和改善医疗保健结果的交叉点。它涉及无缝集成物联网设备、数据分析和医疗保健专业知识,以彻底改变患者护理。在这个领域内制作软件需要深入了解技术的复杂性和医疗保健的细微差别,以提供真正有所作为的创新解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.