“AI 技术+人才”如何成为企业增长新引擎?戳此了解>>> 了解详情
写点什么

从头开始实现领域驱动设计

  • 2013-11-04
  • 本文字数:735 字

    阅读完需:约 2 分钟

领域描述业务;它是驱动企业的概念和逻辑的集合。如果遵循领域驱动设计(DDD)这一本质,那么领域就是应用程序中最重要的组成部分。Andras Nemes,一个在.NET 平台上开发 Web 应用的瑞典开发人员,发表了 10 篇博客介绍如何基于领域驱动设计的原则在.NET 平台上构建 Web 服务,在这个系列的第一篇他就给出了这番解释。

在技术驱动的方式中,很容易出现技术选择影响领域的情况。而在 DDD 中不会,领域是应用程序中最重要的组成部分,技术是实现细节,而实现可能会变。并且事情应该就是这样,Andras 相信,领域是响应业务需求的独立实体,并且领域中的变化可能会影响技术的选择。

Andras 明确指出他的目的不是覆盖 DDD 的方方面面和所有细节,他这里指的是 Eric Evans 写的那本 DDD 书 。他只是想为.NET 方案构建一个骨架,提炼出 DDD 中最重要的思想,给基于 DDD 的项目提供一个基础。他希望即便刚刚接触 DDD 的开发人员也能从中受益,因此所有用到的关键概念他都给出了解释。

他的目标是一个包含如下这些层次的解决方案:

  • 基础设施层: 在基础设施服务中解决交叉问题。
  • 存储层: 数据访问及持久化技术层。
  • 领域层: 领域层有业务实体和业务逻辑,是应用程序的中心。
  • 应用服务层: 提供对消费者的响应动作
  • Web 层: 应用程序的消费者

作为他穿越 DDD 之旅的开始,Andras 解释了 DDD 中一些主要的战术性概念,比如实体、值对象和聚合,同时给出了一些使用指南。然后在他的系列博客中逐一介绍如何构建最终构成整个程序的各层。

Andras 最后总结到 DDD 已经帮他减轻了比较传统的层次化解决方案中常见的紧耦合性,领域层现在是程序的中心了。他还想办法把受技术影响最大的存储层隐藏了起来,放在了一个可以替换的抽象层后面。

查看英文原文: Implementing With Domain-Driven Design from the Ground Up

2013-11-04 10:032557
用户头像

发布了 45 篇内容, 共 24.3 次阅读, 收获喜欢 10 次。

关注

评论

发布
暂无评论
发现更多内容

荣耀开发者平台全面升级,加强分发场景服务与能力开放

荣耀开发者服务平台

开发者 手机 安卓 荣耀 honor

仅靠一文便火爆全网!开源阿里绝密800页JDK源码笔记:霸榜GitHub

Geek_0c76c3

Java 数据库 程序员 架构 开发

计算机网络——媒体接入控制——静态划分信道

StackOverflow

编程 计算机网络 9月月更

[iOS研习记]聊聊iOS中的Mach-O

珲少

Netty高性能之Reactor模型

C++后台开发

后台开发 reactor 多线程 网络io模型 C++开发

西部省份数字化需求暴涨 首届828 B2B企业节见证企业数字化新浪潮

科技热闻

架构三原则学习心得

Jack

架构 #架构训练营

架构---作业1

李某人

架构实战营

易观分析对《上海市促进人工智能产业发展条例》的解读

易观分析

人工智能 上海

聊一聊新陈代谢

Taylor

创新 新陈代谢

如何使用iMazing监督、配置器功能

淋雨

ios iphone

微服务框架搭建过五关斩六将—第一关(网关)

为自己带盐

微服务 网关 9月月更

一文读懂“云游戏”

Finovy Cloud

人工智能 云渲染 云游戏

区块链商城dapp系统开发,代币模式定制

开发微hkkf5566

SaaS时代,您的企业与团队需要知识管理工具

Baklib

为什么说企业需要实施知识管理?

Baklib

行走的Offer收割机!首次公布Java10W字面经,Github访问量破百万

Geek_0c76c3

Java 数据库 开源 程序员 面试题

计算机网络——媒体接入控制的基本概念

StackOverflow

编程 计算机网络 9月月更

计算机网络——点对点协议PPP

StackOverflow

编程 计算机网络 9月月更

存储资源盘活系统,“盘活”物联网架构难题(上)

天翼云开发者社区

分布式系统中自适应统计信息收集策略

KaiwuDB

健康信息化不断建设——2022年8月互联网医疗月度观察

易观分析

医疗

企业知识管理怎样做?一些解决方案分享!

Baklib

知识经济时代的基石:知识协同

Baklib

led显示屏的合理亮度很有必要

Dylan

LED显示屏 全彩LED显示屏 led显示屏厂家

AX200NGW//2×2.4GHz 2x5GHz MT7915 MT7975 //AR9582 2x 2 900M 802.11an//network card//wallys

wallys-wifi6

MT7915 AX200NGW AR9223

【redis】Redis cluster是AP架构还是CP架构?

非晓为骁

redis 分布式架构 redis cluster 分布式理论

千亿流量并发治理!Alibaba实战Sentinel笔记,为微服务保驾护航

Geek_0c76c3

Java 数据库 开源 程序员 架构

英特尔发力“系统级代工”,为芯片制造带来全新可能

科技之家

数据中台与数据平台有什么区别?

雨果

数据中台 数据平台

Jmix 中 REST API 的两种实现

世开 Coding

Java Spring Boot Jmix 少代码 企业级开发

从头开始实现领域驱动设计_.NET_Jan Stenberg_InfoQ精选文章