领域驱动设计的作用

领域驱动设计是软件开发的一种方法论。领域驱动设计的软件系统的核心是业务领域,是将业务领域的概念、规则等转化为软件系统中的某一独立模块,领域驱动设计主要有以下几种重要作用:

  • 深入理解业务领域:业务是领域驱动设计的核心,开发人员需要深入了解业务领域的规则和概念。
  • 提升设计软件的契合度:领域驱动设计是基于业务领域概念设计的软件系统模块,因此系统能更符合业务需求。
  • 提高软件系统的可维护性和可扩展性:领域驱动设计的每个模型都相对独立,可以提升软件模块化水平,降低软件扩展和维护难度。

领域驱动设计的阶段

领域驱动设计是一个相对复杂的过程,主要分为以下几个关键阶段:

  • 产品愿景:在领域驱动设计中,产品愿景是产品设计价值的体现。在进行软件设计前,开发者、领域专家需共同明确要设计的领域驱动设计架构的目标用户、核心价值以及差异化竞争优势等问题,以避免设计出的产品偏离方向。
  • 场景分析:在领域驱动设计的环节,场景分析需从客户视角出发,深入分析相应领域的典型应用场景,并对场景中可能出现的问题进行分析。
  • 领域建模:领域驱动设计中的领域建模阶段主要采用事件风暴方法,向上可指导微服务的边界设计,向下可指导聚合实体的对象设计。

亚马逊云科技可为领域驱动设计提供哪些技术支持

亚马逊云科技对领域驱动设计提供的支持_安全高持久

为领域驱动设计提供安全高持久性的数据存储技术

领域驱动设计的过程,需要大量的数据作为支撑。Amazon S3 提供的高持久性、高安全性的对象存储服务,可降低延迟和数据存储成本;同时使用 Amazon S3 提供的安全通道传输数据,传输完成后可自动保护相关的数据安全。

亚马逊云科技对领域驱动设计提供的支持_自动化部署

自动化部署领域驱动设计软件的代码

领域驱动设计完成后借助 Amazon CodeDeploy 提供的代码自动部署服务可减少停机时间,且该服务能够以跨实例执行的方式滚动更新,在完成配置后还能根据配置规则跟踪应用程序的运行状态。

亚马逊云科技热门云产品

Amazon CodeDeploy

Amazon CodeDeploy

自动化代码部署

Amazon X-Ray

Amazon X-Ray

分析和调试分布式生产应用程序

欢迎加入亚马逊云科技培训中心

欢迎加入亚马逊云科技培训中心

从 0 到 1 轻松上手云服务,获取更多官方开发资源及培训教程
从 0 到 1 轻松上手云服务,获取更多官方开发资源及培训教程
  • 快速上手训练营
  • 第一课:亚马逊云科技简介

    本课程帮助您初步了解云平台与本地环境的差异,以及亚马逊云科技平台的基础设施和部分核心服务,包括亚马逊云科技平台上的弹性高可用架构,架构设计准则和本地架构迁移上云的基本知识。

    亚马逊云科技技术讲师:李锦鸿

    第二课:存储与数据库服务

    您将在本课程中学习到亚马逊云科技上的三个存储服务分别是什么。我们也将在这个模块中为您介绍亚马逊云科技上的关系型数据库服务 Amazon Relational Database Service (RDS)。

    亚马逊云科技资深技术讲师:周一川

    第三课:安全、身份和访问管理

    在这个模块,您将学习到保护您在亚马逊云科技上构建的应用的安全相关知识,责任共担模型以及身份和访问管理服务, Identity and Access Management (IAM) 。同时,通过讲师演示,您将学会如何授权给 EC2 实例,允许其访问 S3 上的资源。

    亚马逊云科技技术讲师:马仲凯
  • 账单设置与查看
  • 视频:快速完成税务设置

    部署时间:5 分钟

    视频:账户账单信息

    部署时间:3 分钟

    视频:如何支付账单

    部署时间:3 分钟

  • 动手实操
  • 快速上手云上无服务器化的 MySQL 数据库

    本教程将引导您创建一个Aurora Serverless 数据库并且连接上它。

    部署时间:10 分钟

    启动一台基于 Graviton2 的 EC2 实例


    本教程将为您讲解如何在云控制台上启动一台基于 Graviton2 的 EC2 实例。

    部署时间:5 分钟

    使用 Amazon Systems Manager 进行云资源统一跟踪和管理

    在这个快速上手教程中,您将学会如何使用 Amazon Systems Manager 在 Amazon EC2 实例上远程运行命令。

    部署时间:10 分钟