E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
领域驱动
领域驱动
设计软件:核心复杂性应对之道(英文版)(众多世界级软件大师鼎力推荐)...
领域驱动
设计软件:核心复杂性应对之道(英文版)(众多世界级软件大师鼎力推荐)基本信息作者:(美)EricEvans丛书名:图灵程序设计丛书出版社:人民邮电出版社ISBN:9787115224071上架时间
weixin_30699465
·
2022-06-28 09:46
设计模式
ui
领域驱动
设计(DDD)介绍以及落地实践
目录前言现在面临的问题过度耦合贫血症和失忆症业务规则泄露软件核心复杂性应对之道统一语言战略设计领域划分限界上下文划分上下文映射如何识别限界上下文战术设计领域对象划分无状态和有状态落地实践事件风暴核心概念执行模型如何利用事件风暴构建领域模型事件风暴的参与者寻找领域事件寻找命令和角色寻找领域模型和聚合划分领域和限界上下文应用落地分层架构清晰架构依赖倒置原则模块和包说明在落地中遇到的问题关于服务应用服务
进朱者赤
·
2022-06-27 07:44
理论知识
框架
DDD
领域模型驱动
PASS化实践
DDD---
领域驱动
设计(一)
文章目录前言一、DDD的优势二、领域模型的重要性三、DDD落地代表四、DDD建设流程4.1战略设计4.1.1通用语言4.1.2限界上下文4.1.3领域子域核心域通用子域支撑子域4.1.3上下文映射4.1.4事件风暴分析问题空间4.2战术设计4.2.0基础架构知识4.2.1实体设计规范:4.2.2值对象4.2.3聚合聚合根根实体聚合根配置4.2.4工厂4.2.5仓储仓库层注意事项4.2.6领域事件4
chihaihai
·
2022-06-27 07:30
架构设计
java
经验分享
敏捷流程
团队开发
万字长文助你上手软件
领域驱动
设计 DDD
作者:faryrong,腾讯CSIG后台开发工程师最近看了一本书《解构-
领域驱动
设计》,书中提出了
领域驱动
设计统一过程(DDDRUP),它指明了实践DDD的具体步骤,并很好地串联了各种概念、模式和思想。
腾讯技术工程
·
2022-06-27 04:13
scipy
控制器
dbcp
dns服务器
webgl
实现
领域驱动
设计 - 使用ABP框架 - 创建实体
用例演示-创建实体本节将演示一些示例用例并讨论可选场景。创建实体从实体/聚合根类创建对象是实体生命周期的第一步。聚合/聚合根规则和最佳实践部分建议为Entity类创建一个主构造函数,以保证创建一个有效的实体。因此,无论何时我们需要创建实体的实例,我们都应该使用那个构造函数参见下面的问题聚
Broadm
·
2022-06-24 10:00
实现
领域驱动
设计 - 使用ABP框架 - 存储库
存储库Repository是一个类似于集合的接口,领域层和应用程序层使用它来访问数据持久性系统(数据库),以读写业务对象(通常是聚合)常见的存储库原则是:在领域层定义一个存储库接口(因为它被用于领域层和应用层),在基础设施层实现(启动模板中的EntityFrameworkCore项目)不要
Broadm
·
2022-06-23 15:00
一文理解 DDD
领域驱动
设计
2004年EricEvans发表Domain-DrivenDesign–TacklingComplexityintheHeartofSoftware(
领域驱动
设计),简称EvansDDD。
ITFLY8
·
2022-06-20 15:29
大数据
编程语言
数据库
python
人工智能
一文理解 DDD
领域驱动
设计!
点击上方“芋道源码”,选择“设为星标”管她前浪,还是后浪?能浪的浪,才是好浪!每天8:55更新文章,每天掉亿点点头发...源码精品专栏原创|Java2020超神之路,很肝~中文详细注释的开源项目RPC框架Dubbo源码解析网络应用框架Netty源码解析消息中间件RocketMQ源码解析数据库中间件Sharding-JDBC和MyCAT源码解析作业调度中间件Elastic-Job源码解析分布式事务中
公众号-芋道源码
·
2022-06-20 15:28
大数据
编程语言
数据库
人工智能
面试
云原生微服务架构实战精讲第四节 微服务划分和API接口设计
第08讲:如何对示例应用进行微服务划分在第07课时介绍了
领域驱动
设计的基本概念之后,本课时将介绍如何在微服务划分时应用
领域驱动
设计相关的思想。
办公模板库 素材蛙
·
2022-06-09 09:15
云原生
教程
java
云原生
架构
微服务
Swagger
何时使用
领域驱动
设计
何时使用
领域驱动
设计?其实当你的应用程序架构设计是面向业务的时候,你已经开始使用
领域驱动
设计了。
·
2022-05-29 15:15
后端javaspring程序员
大话DDD — 服务、实体、值对象、聚合根
基于DDD的程序设计,就是将前面的领域模型映射成数据架构中的程序设计,从而通过
领域驱动
提升软件设计质量,那么应该进行映射,让领域模型指导程序设计。
小胖学编程
·
2022-05-27 10:04
戏说
领域驱动
设计(廿七)——Saga设计模型
上一节我们讲解了常用的事务,也提及了Saga,这是在分布式环境下被经常使用的一种处理复杂业务和分布式事务的设计模式。本章我们的主要目标是编写一个简单版本的Saga处理器,不同于Seata框架中那种可独立部署的事务服务,我们所编写的Saga和业务集成在一起也不支持通过手画流程的方式实现,因为我们的目标
SKevin
·
2022-05-23 16:00
又升级了!EF Core 7.0 预览版 4
领域驱动
设计和“受保护”密钥
领域驱动
设计(DDD)的其中一种模式是使用值对象作为键的概念。换句话说,而不是像这样声明一个键:publicclassThing{p
·
2022-05-21 10:21
.netmicrosoft
DDD + Clean Arch 探索与演示
此篇是我对于
领域驱动
和整洁架构的思考和实践,有很多不足之处,请大家多评论指教。
·
2022-05-20 10:16
dddgolang
Docker技术:Harbor私服搭建使用以及私服推送和拉取镜像(附常见问题,server gave HTTP response to HTTPS client)
前言公司技术体系逐步基于DDD
领域驱动
设计结合DevOps,最终在技术实现中转向于微服务+k8s的体系。以Harbor作为公司镜像私服~再此,就记录一下操作过程,分享给道友,避免浪费时间。
Slcp
·
2022-05-18 19:42
Devops
虚拟机
程序员必不可少的工具
docker
运维开发
devops
经验分享
其他
当今微服务盛行之架构师必经之路-
领域驱动
设计-下
DDD架构传统分层架构分层架构设计就是为了帮助我们达到高内聚、低耦合复用性设计和扩展性设计。整洁架构、CQRS、六边形架构等微服务架构都旨在实现“高内聚低耦合”,而分层架构基本原则是每层只能与位于其下方的层发生耦合。分层架构又分为两种:严格分层架构(StrictLayersArchitecture),某层只能与其直接下层耦合。松散分层架构(RelaxedLayersArchitecture),允许
IT小神
·
2022-05-17 18:31
经验分享
软件架构和设计
java
后端
系统架构
领域驱动
设计之电商 #CSDN博文精选# #IT# #项目实践# #电商系统#
上周的系统化学习专栏已经结束,我们总共一起学习了20篇文章,这周将开启全新专栏《放假不停学,全栈工程师养成记》在这里,你将收获:将系统化学习理论运用于实践,系统学习IT技术学习内容涵盖数据库、软件测试、主流框架、
领域驱动
设计和第三方生态等
高校俱乐部
·
2022-05-16 11:30
放假不停学
全栈工程师养成记
CSDN博文精选
IT
电商系统
戏说
领域驱动
设计(廿六)——再谈事务
有关事务的内容,在前面我们已经不只谈过一次,没办法,这是一个绕不开的话题。你敢说你在开发中不用到它?最起码聚合进行序列化的时候得启动一个本地事务吧。当然了,如果你用的是NoSQL,则另当别论,咱也就别抬那个杠了。你必须承认的事实就是无论现在的NoSQL数据库怎么发展,关系型的数据库仍然是业务系统中的
SKevin
·
2022-05-13 13:00
领域驱动
设计实践:支付系统建模
在Airwallex,
领域驱动
设计(DDD)方法被用来指导如何对复杂的业务问题和系统设计进行建模。在这篇博客中,我们试图全面介绍用DDD模式对支付系统进行建模的做法。
·
2022-05-11 16:13
dddjava
戏说
领域驱动
设计(廿五)——领域事件
任何事物都在变化着包括
领域驱动
设计这门学问。Evans在首次提到DDD概念后,后来出现了陆续又出现了很多的专家与学者对其理论进行了扩充比如:“领域事件”、“事件源”、“命令查询责任分离”等。
SKevin
·
2022-05-06 19:00
为什么90%的开发者放弃传统的技术架构,而选择微服务?
简介2、关键技术3、考虑因素三、分布式搜索引擎四、应用级容灾五、系统动态扩容1、FastDFS的扩容分为对group纵向扩容和横向扩容第二章分布式架构设计原则一、主流架构模型-SOA架构和微服务架构二、
领域驱动
设计及业务驱动划分
哪 吒
·
2022-05-01 08:18
搬砖工逆袭Java架构师
云原生
什么是
领域驱动
设计?
转自终端研发部某大佬的文章,发现这个解释的非常通俗清楚,所以作为存档留存一份,用于产品设计的相关参考。最近大家都在聊DDD,有一些传统的公司也在使用DDD开发模式,最近在做一些微服务相关的设计,内容包括服务的划分,RestfulAPI的设计等。其中比较棘手的就是Service的职责划分:如何抽象具有统一业务范畴的Model,使其模块化,又如何高度提炼并组合多模块,使得业务可独立服务化。为了找寻答案
Ryan96
·
2022-04-27 19:38
戏说
领域驱动
设计(廿四)——资源库
开讲资源库,这东西简单来说就是用于持久化或查询聚合的。注意!您需要与DAO分别:DAO操作的对象是数据实体;而资源仓库的目标是聚合(不存在通过资源库操作值对象的情况,值对象必须依赖于某个实体)。你完全可以把资源库想像成为一个盒子,想要存储聚合的时候直接放进去即可;想要修改只需要取出后再放进去,就能把
SKevin
·
2022-04-25 10:00
微服务与
领域驱动
设计,架构实践总结
怎样的架构才能配得上造到飞起的变化?一、软件复杂性1、复杂原因如果软件系统存在持续的迭代周期,那么其中业务、技术、架构的复杂性都会直线拉升,其相应的开发难度也会提高,可以用一句话总结其根本原因:唯一不变的就是变化;业务变化:导致复杂性的根本原因,在多端多版本适配的过程中代码快速膨胀;数据变化:数据随着业务的变化和发展,不断沉淀积累,需要做横向与纵向的管理;技术升级:技术组件可能因为漏洞,或者更好的
·
2022-04-25 09:17
微服务软件架构java
微服务与
领域驱动
设计,架构实践总结
如果软件系统存在持续的迭代周期,那么其中业务、技术、架构的复杂性都会直线拉升,其相应的开发难度也会提高,随之而来的压力会持续在开发和测试之间来回横跳。
知了一笑
·
2022-04-25 08:00
领域驱动
模型DDD(三)——使用Saga管理事务
前言虽然一直说想写一篇关于Saga模式,在多次尝试后不得不承认这玩意儿的仿制代码真不是我一个菜鸟就能完成的,所以还是妥协般地引用现成的EventuateTramSaga框架(虽然我对它一直很反感)和Seata的Saga模式。有一说一,我极其不愿意采用这种封装好的框架和解决方案对知识进行讲解,因
阿波罗的手
·
2022-04-22 15:00
领域驱动
编程,代码怎么写?
简介:
领域驱动
开发最重要的当然是正确地进行领域拆解,这个拆解工作可以在理论的指导下,结合设计者对业务的深入分析和充分理解进行。
·
2022-04-20 10:02
编程架构
SOFARegistry 源码|数据分片之核心-路由表 SlotTable 剖析
文|程征征(花名:泽睿)高德软件开发工程师负责高德新场景业务探索开发与维护对
领域驱动
、网络通讯、数据一致性有一定的研究与实践本文23009字阅读约25分钟第一次关注SOFA社区是在开发一个故障剔除组件时
·
2022-04-19 18:00
戏说
领域驱动
设计(廿三)——工厂
在讲解实体的章节中我们曾经介绍说过如何有效的创建实体,主要包括两种方式:工厂和构造函数。本章我们工厂进行一下详解,这种东西能有效的简化实体使用的难度,毕竟你无法通过Spring这种容器来管理领域对象。实际的开发过程中,工厂的使用要比书中的讲解会复杂一点,所以在本章我会对实践中遇到的一些问题以及使用什
SKevin
·
2022-04-18 09:00
Java应用工程结构
1.主流分层结构介绍目前业界存在两种主流的应用工程结构:一种是阿里推出的《Java开发手册》中推荐的,另外一种是基于DDD(
领域驱动
设计)推荐的。
CN.programmer.Luxh
·
2022-04-12 16:00
戏说
领域驱动
设计(廿二)——聚合
聚合的自白大家好,我是聚合,在你们的期盼之下我终于出来了。其实早就想和大家见一面,不过作者每天总想着水流量,到现在才让我出来。他把实体和值对象这两个我家庭内的成员先介绍让我感觉非常的不公平。没有国哪有家?没有家庭,生活也不会温暖。好多的工程师眼里只想着实体他们,让我难受的想要哭泣。明明是由于我的存
SKevin
·
2022-04-11 09:00
领域驱动
设计入门与实践 [下]
「PhoneNumber-充血模型」与「POJO类-贫血模型」不难理解,笔者在「
领域驱动
设计入门与实践-上」中已对其做过介
·
2022-04-07 18:13
ddd
戏说
领域驱动
设计(廿一)——领域服务
实体对象和值对象都写完了,本想开始写资源仓库顺便把工作单元再搞搞。不过有一点麻烦的是我不太想把工作单元作为单独的一章来写,一是这东西网上相关的内容太多;二是有的时候使用Spirng的事务就解决了,没觉得有多大作用。不过先不纠结这些,还是按本章的主题写领域服务吧,这好讲,谁不喜欢简单的东西。一、为啥
SKevin
·
2022-04-07 17:00
领域驱动
模型DDD(二)——领域事件的订阅/发布实践
前言凭良心来说,《微服务架构设计模式》此书什么都好,就是选用的业务过于庞大而导致代码连贯性太差,我作为读者来说对于其中采用的自研框架看起来味同嚼蜡,需要花费的学习成本实在是过于庞大,不仅要对书中的内容进行了解,还要去学习作者框架用法,最可恶的是官方文档还写得十分简洁。不要跟我说《微服务架构设计模
阿波罗的手
·
2022-04-07 14:00
戏说
领域驱动
设计(二十)——值对象
值对象这个东西在DDD里算是比较抽象的,好多人学了半天也学不明白。我这种聪明人也费了好大劲,总算苦心人天不负,现在也能用个有模有样了。战术模式中不论是领域服务、对象工厂还是资源库,基本上您能听懂是什么意思,在BO层中所承担的角色也比较明确,唯独这个值对象有点坑爹。遥想当年我在使用C#的时候,里面有一个值类型,与别人讨论的时候经常会把这个东西搞混,就我现在写东西还下意识把“值对象”写成“值类型”呢。
SKevin
·
2022-04-02 17:00
戏说
领域驱动
设计(十九)——外验
内验是针对领域模型自身的验证,其验证规则也是由领域模型自已来完成,只是触发的时机可能在工厂中也可能在构造函数中。与内验对应的当然就是外验了,这是用于对用户的输入和业务流程的前提或得更专业一点叫“前置条件”的检验。如果细化一点,可以将外验分成两个情况:用户输入和业务流程的前置条件。情况不同验证的方式也不一样,下面让我们展开了细聊。对了,额外多说一句,此处的“内验”和“外验”是我为了说明问题所起的名称
SKevin
·
2022-03-31 08:00
DDD
领域驱动
设计特点及难点
DDD的特点主要是定位于解决复杂性,1、发现和理解问题介绍两周发现问题并能就理解问题达成共识的方式:面对面协作建模和阅读代码逆向工程建模。2、领域即边界领域即边界,边界考分类,分类需要从内外部入手。3、解决复杂性两种方法:拆解松耦合的组件+使用容易让人明白的套路表达出来。首先,DDD通过引入领域或是子域、有界上下文来划分边界,边界一旦分好第一步就完成。第二步:引入各种模式名词比如聚合,实体,值对象
任玉
·
2022-03-30 09:03
架构
java
架构
DDD(
领域驱动
设计)
1DDDDomainDrivenDesign(
领域驱动
设计,DDD),不是一种架构,而是一种架构方法论,是一种拆解业务、划分业务、确定业务边界的方法,是一种领域设计思想。
小飞哥wzf
·
2022-03-30 09:33
架构设计
DDD
领域驱动设计
CQRS
贫血模型
充血模型
DDD-建模过程分析
EricEvans的“Domain-DrivenDesign
领域驱动
设计”,简称DDD,EvansDDD是一套综合软件系统分析和设计的面向对象建模方法,其核心就是建立正确的足够精良且符合业务需求的领域模型
最爱下雨天啊
·
2022-03-30 09:33
学习笔记
系统建模
领域驱动
设计(DDD)实践之路(二):事件驱动与CQRS
本文首发于vivo互联网技术微信公众号链接:https://mp.weixin.qq.com/s/Z3uJhxJGDif3qN5OlE_woA作者:wenbozhang【
领域驱动
设计实践之路】系列往期精彩文章
vivo互联网技术
·
2022-03-30 09:23
技术干货
领域驱动设计
DDD
事件驱动
CQRS
架构
领域驱动
设计(DDD)入门&概要
我们为什么需要
领域驱动
设计在说什么是
领域驱动
设计之前,我觉得需要先说一下我们为什么需要
领域驱动
,我个人认为
领域驱动
设计对于研发来说改进点主要有下面三个:从大泥球风格中解脱出来,控制代码复杂度回归面向对象编程本质
永远_不会懂
·
2022-03-30 09:52
领域驱动
DDD
Java
设计模式
领域驱动
DDD
java
业务中台总体架构介绍与交易业务中台核心设计
业务中台总体架构介绍与交易业务中台核心设计架构总原则:电商中台:服务接入层:公用基础组件:云服务&设施容器层业务前台产品:稳定和安全保障系统工程结构:架构总原则:大中台+小前台的架构思路业务中台采用
领域驱动
设计
凌飞安
·
2022-03-30 09:42
业务中台总体架构
交易业务中台核心设计
中台
架构
浅谈我对DDD
领域驱动
设计的理解
转自https://www.cnblogs.com/netfocus/p/5548025.html这哥对这个问题解释得非常透彻,借此自己也学习一下。从遇到问题开始当人们要做一个软件系统时,一般总是因为遇到了什么问题,然后希望通过一个软件系统来解决。比如,我是一家企业,然后我觉得我现在线下销售自己的产品还不够,我希望能够在线上也能销售自己的产品。所以,自然而然就想到要做一个普通电商系统,用于实现在线
我是小红花
·
2022-03-30 09:10
DDD
领域驱动
简析DDD(
领域驱动
设计)及落地
DDD(
领域驱动
设计)是对软件所涉及到的领域进行建模,以应对系统规模过大时引起的软件复杂性的问题。而在微服务微应用蔚然成风的今天,他们共同体现的分而治之的思想,使得领域建模显得尤为重要。
远光九天云平台
·
2022-03-30 08:32
远光ECP平台
远光天鸿
云平台
经验分享
程序人生
其他
DDD
领域驱动
设计落地实践(十分钟看完,半小时落地)
一、引子不知今年吹了什么风,忽然DDD
领域驱动
设计进入大家视野。
Java技术那些事儿
·
2022-03-30 08:00
微服务
microservices
java
程序人生
编程语言
DDD
领域驱动
设计落地实践系列:工程结构分层设计
引言前面几篇文章中,笔者给大家阐述了DDD
领域驱动
设计的三大过程,重点围绕如何通过战略设计与战术设计进行DDD落地实践进行了详细的讨论,但是还没有涉及到工程层面的落地。
慕枫技术笔记
·
2022-03-30 08:59
DDD实践
微服务
分布式
架构
DDD
领域驱动
设计落地实践系列:初识DDD
引言笔者在经历的很多项目中都使用了DDD
领域驱动
设计进行架构设计,尤其是在业务梳理、中台规划以及微服务划分等方面,DDD是重要的架构设计方法论,对平时的架构设计有非常好的指导作用。
慕枫技术笔记
·
2022-03-30 08:58
DDD实践
java
后端
DDD
领域驱动
设计落地实践系列:战略设计和战术设计
引言通过前面的文章介绍,相信大家对于什么是DDD有了初步的了解,知道它是一种微服务的架构设计方法论,为我们解决如何建立领域模型,如何实现微服务划分等提供了方向和指导。但是对于如何具体落地使用DDD,可能大家还是一脸懵B的状态,因此从本文开始以及后面的文章将对如何进行DDD落地进行详细的阐述。在这其中还是会涉及到DDD中的一些重要概念,原本想着在一篇文章中介绍所有的概念,但是我觉得,概念总是在它该出
慕枫技术笔记
·
2022-03-30 08:58
DDD实践
微服务
java
架构
DDD
领域驱动
设计落地实践:六步拆解 DDD
引言相信通过前面几篇文章的介绍,大家对于DDD的相关理论以及实践的套路有了一定的理解,但是理解DDD理论和实践手段是一回事,能不能把这些理论知识实际应用到我们实际工作中又是另外一回事,因此本文通过实际的业务分析把之前文章中涉及的理论和手段全部带着大家走一遍,我想通过这种方式,让大家实际的感受下DDD落地过程中会遇到哪些问题以及我们应该怎样去解决这些问题。项目需求信息这里还是大家比较熟悉的电商场景来
慕枫技术笔记
·
2022-03-30 08:25
DDD实践
java
架构
后端
领域驱动
设计入门与实践[上]
概念解读
领域驱动
设计-DDD(Domain-DrivenDesign)是一种基于领域知识来解决复杂业
·
2022-03-29 19:23
ddd
上一页
14
15
16
17
18
19
20
21
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他