1-1 什么是业务领域

分析业务领域

如果你和我一样,你喜欢写代码:解决复杂的问题,提出优雅的解决方案,并通过精心设计规则、结构和行为来构建全新的世界。我相信这就是你对领域驱动设计(DDD)感兴趣的原因:你想在你的技艺上更加精进。然而,本章与编写代码毫无关系。在这一章中,你将了解公司是如何工作的:它们为什么存在,它们追求什么目标,以及它们实现目标的策略。

当我在领域驱动设计课程上教授这些时,许多学生的确会问:"我们需要了解这些内容吗?我们是在写软件,不是在经营企业"。对于他们的问题我的回答是响亮的"当然"。为了设计和构建一个有效的解决方案,你必须了解问题。在我们的上下文中,这个问题就是我们要构建的软件系统。为了理解这个问题,你必须理解软件存在的背景--组织的商业战略,以及组织想通过构建软件获得什么价值。

在本章中,你将学习用于分析公司业务领域及其结构的领域驱动设计工具:核心子域、支撑子域和通用子域。这些材料是设计软件的基础。在其余章节中,你将了解这些概念影响软件设计的不同方式。

什么是业务领域

业务领域定义了公司的主要活动区域。一般来说,这是公司为其客户提供的服务。例如:

  • 联邦快递提供快递服务。
  • 星巴克以其咖啡而闻名。
  • 沃尔玛是最广为人知的零售商之一。

一家公司可以在多个业务领域经营。例如,亚马逊同时提供零售和云计算服务。优步是一家共享出行公司,也提供外卖配送和共享单车服务。

值得注意的是,公司可能会经常的改变其业务领域。一个典型的例子是诺基亚,多年来,它在木材加工、橡胶制造、电信和移动通信等不同领域开展业务。

posted on 2023-01-30 17:19  Overwind  阅读(13)  评论(0)    收藏  举报