zoukankan      html  css  js  c++  java
  • abp学习日志二(DDD)

    DDD

    维基百科

    DDD(Domain-Driven Design 领域驱动设计)是由Eric Evans最先提出,目的是对软件所涉及到的领域进行建模,以应对系统规模过大时引起的软件复杂性的问题。整个过程大概是这样的,开发团队和领域专家一起通过 通用语言(Ubiquitous Language)去理解和消化领域知识,从领域知识中提取和划分为一个一个的子领域(核心子域,通用子域,支撑子域),并在子领域上建立模型,再重复以上步骤,这样周而复始,构建出一套符合当前领域的模型。

    领域驱动设计(DDD) 是一种通过将实现连接到持续进化的模型来满足复杂需求的软件开发方法. 领域驱动设计的前提是:

    • 把项目的主要重点放在核心领域和领域逻辑上
    • 把复杂的设计放在领域模型上
    • 发起技术专家和领域专家之间的创造性协作,以迭代方式完善解决特定领域问题的概念模型

    分层

    ABP框架遵循DDD原则和模式の分层

    • 表示层: 为用户提供接口. 使用应用层实现与用户交互.
    • 应用层: 表示层与领域层的中介,编排业务对象执行特定的应用程序任务. 使用应用程序逻辑实现用例.
    • 领域层: 包含业务对象以及业务规则. 是应用程序的核心.
    • 基础设施层: 提供通用的技术功能,支持更高的层,主要使用第三方类库.

    对比DDD的分层

    在这里插入图片描述

    https://www.jianshu.com/p/b0379067c978
    https://docs.abp.io/zh-Hans/abp/latest/Domain-Driven-Design

  • 相关阅读:
    SQL之merge into(转)
    SQL Server 中的 NOLOCK 到底是什么意思?
    SSIS之数据流任务
    SSIS之序列容器
    SSIS的控制流之Foreach循环容器和序列容器
    SSIS的控制流之For循环容器
    SSIS包的组建之连接管理器
    SSIS包的开发
    SSIS简介
    ODBC、OLE DB、 ADO的区别
  • 原文地址:https://www.cnblogs.com/xiaoch/p/13417917.html
Copyright © 2011-2022 走看看