阿里、蚂蚁、晟腾、中科加禾精彩分享 AI 基础设施洞见,现购票可享受 9 折优惠 |AICon 了解详情
写点什么

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

  • 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:032580
用户头像

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

关注

评论

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

前端react面试题总结

beifeng1996

React

11 月亚马逊云科技培训与认证课程,精彩不容错过!

亚马逊云科技 (Amazon Web Services)

培训与认证

Spring Boot和Spring Cloud的关系

阿泽🧸

Spring Boot 10月月更

Docker网络模式:Bridge和Host的区别,一文带你了解!

wljslmz

Docker 容器 软件 10月月更

Excel做数据分析?是真的很强!

Jackpop

你用 Excel 做的最酷的事情是什么?

Jackpop

【移动应用安全】Android文件系统

w010w

android 10月月更 安卓文件系统

流式计算常见的开源实现

穿过生命散发芬芳

10月月更 流式计算

ElasticSearch浅析

Andy

react状态管理?

beifeng1996

React

面试官:React怎么做性能优化

beifeng1996

React

2022-10-28:以下go语言代码输出什么?A:false false;B:true false;C:true true;D:false true。 package main import “f

福大大架构师每日一题

golang 福大大 选择题

JS事件,你真的懂吗(捕获,冒泡)?

乌龟哥哥

10月月更

峰会回顾 | 阿里云与StarRocks合作、开放、共赢

StarRocks

数据库

分布式系统快速接入pinpoint1.8.3指南

程序员欣宸

Java Pinpoint 10月月更

ZooKeeper浅析(二)

Andy

Dubbo浅析(三)

Andy

一文看懂Htmx

天择

JavaScript htmx

SQL 的查询语句

二哈侠

Python SQL语句 10月月更

【web 开发基础】PHP 中的特殊流程控制(exit) -PHP 快速入门 (22)

迷彩

调试工具 10月月更 web开发基础 PHP基础 exit

Java | 内部类

陌上

Java 编程 10月月更

ZooKeeper浅析(一)

Andy

Dubbo浅析(一)

Andy

国际移动设备识别码IMEI

Geek_古藤模根

移动设备识别 GSMA IMEI

Java | 接口

陌上

编程 Java、 10月月更

Redis浅析(二)

Andy

Redis浅析(一)

Andy

Dubbo浅析(二)

Andy

极客时间运维进阶训练营第二周作业

好吃不贵

Python中的协议有什么作用?

Jackpop

IBM Websphere实践 实验4

w010w

Java jsp 10月月更 企业级应用程序开发 实验报告

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