我最近在一家软件开发公司晋升为软件架构师,该公司为包括保险公司、医疗保健公司、研究公司和政府机构在内的客户群生产企业内容管理产品。
我在这个组织和我之前的工作中设计了中等复杂的应用程序。
作为一名新架构师,我想探索领域驱动设计概念和各种架构类型,以便将我们的产品迁移到云服务提供商,并将我们的产品从基于媒体的部署转变为软件即服务 (SAAS) 产品。
在我看来,要正确执行此操作,我需要从编写软件的域创建域模型。
然而,我遇到的问题是,当产品软件公司的产品满足不同客户垂直领域的不同需求时,确定他们的领域是什么。我怀疑该域是某种元域,而不是运输、保险或医疗保健等常规业务域。
对于这种情况我有以下问题
问题:就领域驱动开发而言,这样一家公司的领域是什么?我如何阐明它,以便我可以创建领域模型?
识别核心域可能很棘手,因为软件应用程序的核心目的可能会被混淆,因为需要提供所有支持功能才能使应用程序有用。
这些线索可以帮助您识别核心域和支持域之间的功能并对其进行分类:
回答这些问题将为您指明正确的方向,但您的核心领域的边界对于您的产品的价值主张可能是独一无二的。随着产品的成长和成熟,毫不犹豫地扩展和收缩核心领域。
最重要的是,与您的领域专家和销售人员交谈。他们通常非常清楚产品宣传是什么、核心价值是什么以及插件是什么。
在领域驱动设计领域,软件产品公司的领域封装了其核心目的和功能。对于物联网医疗保健软件提供商来说,该领域涵盖了尖端技术和改善医疗保健结果的交叉点。它涉及无缝集成物联网设备、数据分析和医疗保健专业知识,以彻底改变患者护理。在这个领域内制作软件需要深入了解技术的复杂性和医疗保健的细微差别,以提供真正有所作为的创新解决方案。