【AICon】 如何构建高效的 RAG 系统?RAG 技术在实际应用中遇到的挑战及应对策略?>>> 了解详情
写点什么

2012 领域驱动设计交流会(DDDx)——突破面向对象设计(OOD)范型

  • 2012-07-03
  • 本文字数:1136 字

    阅读完需:约 4 分钟

今年的领域驱动设计交流会(DDDx) Eric Evans 发表主题演讲而拉开序幕,他演讲的重点是范型转变(paradigm shift),从早期领域驱动设计(Domain Driven Design)被视为面向对象设计(Object Oriented Design)的一部分,到如今领域驱动设计自成一家。Eric 将这种转变归功于当前编程语言的发展趋势,即除面向对象语言以外,还加入函数式语言:

在编写领域驱动设计之时,面向对象编程是占有统治地位的范型。当我成为程序员时,面向对象编程的确是令人兴奋的新事物,而后成为了占有统治地位的范型。正因如此,这两种事物在人们心中总有那么几分纠结,尽管领域驱动设计思想与面向对象设计思想在大多数人心中几乎是密不可分的,然而我却不以为然。而且现在我们开始发现对于其他事物的一些真正兴趣,并且承认这一点很重要。因此,今天的几个演讲涉及到领域驱动设计,而非特别地面向对象设置。

Greg Young 所发表的首个演讲就与这种转变有关,其中他谈到如何同时使用函数式编程和领域驱动设计 Ian Johnson 提出了关于此话题的个人总结,以便更好地说明将此方法发挥得淋漓尽致有大可能:

在函数式领域驱动设计(functional DDD)方面,仍有些事物我无法认同: - 内聚(Cohesion):对象模型给我们带来的是函数的强内聚性,即便我们正在处理不可变的领域对象,随后所有的状态变更方法都被束缚在该对象内,并且可以隐藏在该对象内部,同外部世界隔离开来……

  • 我们所处理的模型在哪里?通用语言(ubiquitous language)在哪里?我所见到的是,我们仍将动词(verbs)建模为方法、及事件形式,但是为了适应这种方法,名词(nouns)又该放在哪里?我们目前是否丢掉了名词?

Rinat Abdullin 推荐以下演讲:

你可以在线阅览所有演讲。

关于此事件的 Twitter 反馈包括:

ijrussell :到家了,在 @skillsmatter 度过了美妙的一天,我认为那是迄今为止最好的一届领域驱动设计交流会 #dddx 。 :-)

jnthnwrthngtn :今年的领域驱动设计交流会 #DDDX 超赞,@carlmasak 和我已经为明年报了名!感谢 @Edument 发给我们那些很棒的资料!:)

为期一天的交流会正步入它的第 5 个年头,并且是由 SkillsMatter 在他们位于伦敦的办公室中组织的。明年的领域驱动设计交流会(DDDx)安排在2013 年06 月14 日的同一场地举办。

查看英文原文: Domain Driven Design Exchange (DDDx) 2012 - Breaking Away from Object Oriented Design(OOD) paradigm

2012-07-03 14:053959
用户头像

发布了 55 篇内容, 共 18.0 次阅读, 收获喜欢 0 次。

关注

评论

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

面试官:说说数据库事务吧!我:这还不简单

了不起的程序猿

数据库 Java 开发 Java’

基于OpenHarmony的智能指南针

OpenHarmony开发者

OpenHarmony

首个先进级!阿里云大数据+AI平台通过信通院数据平台整体解决方案最高等级评测

阿里云大数据AI技术

人工智能 机器学习 大数据 运维

Vue路由切换&Axios接口取消重复请求

南城FE

Vue 前端 接口 axios 7月月更

浅尝不辄止系列之试试腾讯云的 TUIRoom(下)

为自己带盐

7月月更 TURRoom

首批!博云信创云管理平台入选“金融信创解决方案”名单

BoCloud博云

云原生 cmp 云管理平台 云管理

欢迎走进"云原生专场",总有一款活动适合你 | 人人都可以参与开源

OpenAnolis小助手

开源 开发者 龙蜥社区 开发者激励 人人都可以参与

数字化需要安全沙箱技术与零信任架构

FN0

安全 数据安全 零信任

Android adb常用命令

沃德

android 程序员 7月月更

浅析 Region split 引入 HFileLink 优化子 Region 操作实现原理

移动云大数据

HBase

Yunikorn 在云上大数据平台中的应用

移动云大数据

使用 ABAP 事物码 SAT 对从浏览器打开的 SAP应用进行性能监控和测量

Jerry Wang

SAP ERP abap Netweaver 7月月更

一种基于 HiveMetaStore 的跨源查询方案实践

移动云大数据

hive JDBC

Javva基础:多线程重点回顾

百思不得小赵

Java 多线程 7月月更

直播回顾|当我们说微服务上容器时,我们在说什么?

BoCloud博云

云原生 容器云 应用

Qt | 定时器实现动画效果时卡住了

YOLO.

c++ 定时器 qt 动画效果 7月月更

Apache Pulsar 跨地域复制方案选型实践

移动云大数据

都已经2022了,不会还有人觉得String不可变是因为 final 吧

了不起的程序猿

string Java’ java 编程

面向开发者的HarmonyOS 3.0 Beta发布

HarmonyOS开发者

HarmonyOS

实战模拟│单点登录 SSO 的实现

经验分享 SSO 单点登录 7月月更

GAN简介及原理分析

秃头小苏

GAN 7月月更

JavaWeb Dubbo使用

沃德

Java 程序员 7月月更

目标、目的你分清了吗?

涛哥 数字产品和业务架构

企业架构 Archimate

GPU管线概述

Finovy Cloud

gpu GPU服务器

【Python技能树共建】python autoscraper 模块

梦想橡皮擦

Python 7月月更

实现 ABAP 条件断点的三种方式分享

Jerry Wang

debug SAP abap Netweaver 7月月更

Kubernetes资源编排系列之一: Pod YAML篇

阿里云大数据AI技术

运维

元宇宙主导的一个新时代正在到来

智捷云

元宇宙 智捷云 区块链技术开发 智捷云区块链BaaS平台

文件管理-Linux系统VIM编辑

Albert Edison

centos 服务器 linux 文件权限控制 vim教程 7月月更

性能提升8450%,Linux内核函数获大幅改进!

冉然学Java

MySQL Linux 编程 java 14 程序员进阶

沉浸式体验 罗技推出Zone Vibe 125无线耳机

Geek_2d6073

2012领域驱动设计交流会(DDDx)——突破面向对象设计(OOD)范型_语言 & 开发_Amiruddin Nagri_InfoQ精选文章