0

20200612/DDD-理解核心概念

一、前言 DDD(领域驱动设计)的一些介绍网上资料很多,这里就不继续描述了。 自己使用领域驱动设计摸滚打爬也有2年多的时间,出于对知识的总结和分享,也是对自我理解的一个公开检验,介于博客园这个平台也算是对DDD的推广尽了一份绵薄之力。 一开始接触这个东西是在2014年,真的觉得像是发现了一片新大陆一 ...

zwpflc 发布于 2020-06-12 15:12 评论(0)阅读(64)
2

DDD领域驱动的前生今世

一、发展由来 POP OOP AOP DDD POP:(面向过程编程) 描述:考虑问题是1234步骤 特点:简单,无法应对复杂需求 举例子:把食物放冰箱 第一步:打开冰箱 第二步:塞进去食物 第三步:关冰箱 OOP:面向对象编程 特点:把事物作为对象考虑 特性:封装、继承、多态 描述:对象交互,完成 ...

37℃ 发布于 2020-05-18 12:10 评论(0)阅读(119)
2

记录:如何使用ASP.NET Core和EnityFramework Core实现 数据库操作 和 数据库实体 的项目分离

前情提要: 现有一个网站框架,包括主体项目WebApp一个,包含 IIdentityUser 接口的基架项目 A。用于处理用户身份验证的服务 AuthenticationService 位于命名空间B。用于保存数据的实体 User : IIdentityUser 位置项目C。项目之间的关系是B和C依 ...

bluesky234 发布于 2020-04-19 17:01 评论(0)阅读(342)
0

thrift笔记----大体上thrift知识

thrift类似java里面的socket和sockchannel中server和client通信 thrift最重要的是跨语言,里面提供了序列化和反序列化、json和实体对象等方法 Apache Thrift软件框架(用于可扩展的跨语言服务开发)将软件堆栈与代码生成引擎结合在一起,以构建可在C++ ...

Honey_Badger 发布于 2020-04-11 15:41 评论(0)阅读(62)
0

maven项目通过java加载mqtt存储到mysql数据库,实现发布和接收

物联网mqtt协议是可以发布和订阅通过java就可以实现 话不多说,mqtt,加载pom.xml文件格式 1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema- ...

京灬小涛 发布于 2020-04-01 11:07 评论(0)阅读(323)
0

关于 webassebmly Blazor RPC 调用

离开了园子很久很久了 疫情期间,没有办法出差,正好当前时间是自己规划的查漏补缺时间,把缺少的Web模块的统计分析图表加进去 Webassembly 老早是听说了,但由于项目的原因,也一直没有精力去关注,倒是 netcore3.1期待了很久,虽然最后测试了一下,自己需要的核心接口还没有添加进去,但是W ...

光影传说 发布于 2020-03-30 21:09 评论(0)阅读(107)
0

六 领域驱动设计-领域对象的生命周期

[toc] 领域驱动设计 领域对象的生命周期 每个对象都有生命周期,如图6 1所示。对象自创建后,可能会经历各种不同的状态,直至最终消亡——要么存档,要么删除。当然,很多对象是简单的临时对象,仅通过调用构造函数来创建,用来做一些计算,而后由垃圾收集器回收。这类对象没必要搞得那么复杂。但有些对象具有更 ...

fingersnow 发布于 2020-03-21 13:53 评论(0)阅读(165)
0

五 领域驱动设计-软件中所表示的模型

[toc] 软件中所表示的模型 表示模型的3种模型元素模式:ENTITY、VALUE OBJECT和SERVICE。从表面上看,定义那些用来捕获领域概念的对象很容易,但要想反映其含义却很困难。这要求我们明确区分各种模型元素的含义,并与一系列设计实践结合起来,从而开发出特定类型的对象。 个人理解:就是 ...

fingersnow 发布于 2020-03-20 22:00 评论(0)阅读(98)
0

四 领域驱动设计-分离领域

[toc] 模型驱动设计的构造块 分离领域 在软件中,虽然专门用于解决领域问题的那部分通常只占整个软件系统的很小一部分,但其却出乎意料的重要。我们需要着眼于模型中的元素并且将它们视为一个系统。绝不能像在夜空中辨认星座一样,被迫从一大堆混杂的对象中将领域对象挑选出来。我们需要将领域对象与系统中的其他功 ...

fingersnow 发布于 2020-03-20 19:09 评论(0)阅读(95)
0

模型驱动设计的构造块

[toc] 模型驱动设计的构造块 非原创,感谢《领域驱动设计》这本书 为了保证软件实现得简洁并且与模型保持一致,不管实际情况如何复杂,必须运用建模和设计的最佳实践。领域驱动设计改变了某些传统观念的侧重点。某些设计决策能够使模型和程序紧密结合在一起,互相促进对方的效用。这种结合要求我们注意每个元素的细 ...

fingersnow 发布于 2020-03-20 16:49 评论(0)阅读(98)
0

三 领域驱动设计-运用领域模型-绑定模型和实现

[toc] 领域驱动设计 运用领域模型 绑定模型和实现 聪明的项目组成员花费了几个月的时间进行仔细的研究并且开发出了详尽的领域模型(类图)。然而对类图研究不能让我深入地了解该应用程序的代码和设计,这让我备感困扰。当开发人员开始实现应用程序时,他们很快就发现,尽管分析人员说得头头是道,他们依然无法将这 ...

fingersnow 发布于 2020-03-19 19:57 评论(0)阅读(117)
0

二 领域驱动设计-运用领域模型-交流与语言的使用

[toc] 运用领域模型 交流与语言的使用 非原创,感谢《领域驱动设计》这本书 领域模型可成为软件项目通用语言的核心。该模型是一组得自于项目人员头脑中的概念,以及反映了领域深层含义的术语和关系。这些术语和相互关系提供了模型语言的语义,虽然语言是为领域量身定制的,但就技术开发而言,其依然足够精确。正是 ...

fingersnow 发布于 2020-03-18 22:39 评论(0)阅读(104)
0

一 领域驱动设计-运用领域模型-消化知识

[toc] 运用领域模型 消化知识 非原创,感谢《领域驱动设计》这本书 有效建模的要素 (1) 模型和实现的绑定。最初的原型虽然简陋,但它在模型与实现之间建立了早期链接,而且在所有后续的迭代中我们一直在维护该链接。 (2) 建立了一种基于模型的语言。随着项目的进展,双方都能够直接使用模型中的术语,并 ...

fingersnow 发布于 2020-03-18 16:28 评论(0)阅读(130)
0

运用领域模型

[toc] 运用领域模型说明 非原创,感谢《领域驱动设计》这本书 模型是什么 模型被用来描绘人们所关注的现实或想法的某个方面。模型是一种简化。是对现实的解释——把与解决问题密切相关的方面抽象出来,而忽略无关的细节。 程序和业务 每个软件程序是为了执行用户的某项活动,或是满足用户的某种需求。这些用户应 ...

fingersnow 发布于 2020-03-17 23:27 评论(0)阅读(105)
0

为啥看领域驱动设计

[toc] 领域驱动设计 非原创,感谢《领域驱动设计》这本书 有很多因素会使软件开发复杂化,但最根本的原因是问题领域本身错综复杂。如果你要为一家人员复杂的企业提高自动化程度,那么你开发的软件将无法回避这种复杂性,你所能做的只有控制这种复杂性。控制复杂性的关键是有一个好的领域模型,这个模型不应该仅仅停 ...

fingersnow 发布于 2020-03-17 23:10 评论(0)阅读(115)
1

基于abp框架的数据库种子数据初始化

[toc] Abp系列 一. "abp框架运行——前后端分离(基于VUE)" 二. "基于abp框架的数据库种子数据初始化" 基于abp框架的数据库种子数据初始化 1.背景 最近在用abp开发项目,需要将如下区域数据通过程序的初次运行种入数据库。 不知道大家是怎么去管理数据库跟后台程序的同步的, " ...

JerryMouseLi 发布于 2020-03-06 17:59 评论(0)阅读(924)
0

视频在线率统计——基于驱动总线设备的领域驱动设计方法落地

视频在线率统计——基于驱动总线设备的领域驱动设计方法落地 [toc] 1.应用背景 本司智能信息箱产品是管控摄像头电源,监控摄像头视频在线率的一个有效运维工具。因为统计视频在线率是业主十分关心的问题,所以如何有效地统计视频在线率是工程师需要努力解决的问题。 2.各视频在线率统计方法比较 |方案|是否 ...

JerryMouseLi 发布于 2020-02-28 23:41 评论(0)阅读(379)
5

你一定看得懂的 DDD+CQRS+EDA+ES 核心思想与极简可运行代码示例

前言 随着分布式架构微服务的兴起,DDD(领域驱动设计)、CQRS(命令查询职责分离)、EDA(事件驱动架构)、ES(事件溯源)等概念也一并成为时下的火热概念,我也在早些时候阅读了一些大佬的分析文,学习相关概念,不过一直有种雾里看花、似懂非懂的感觉。经过一段时间的学习和研究大佬的代码后,自己设计实现 ...

coredx 发布于 2020-02-28 17:37 评论(0)阅读(818)
0

Asp.Net Core Identity 骚断腿的究极魔改实体类

前言 默认的 Identity 实体类型在大多数时候已经基本够用,很多时候也只是稍微在 IdentityUser 类中增加一些自定义数据字段,比如头像。这次,我要向园友隆重介绍我魔改之后的 Identity 实体类,能支持一些特别风骚的操作。当然也完全兼容内置的 UserManager、RoleMa ...

coredx 发布于 2020-02-15 13:39 评论(2)阅读(424)
2

我的领域驱动设计运用实例 - 领域啊领域

一、前言 断断续续的也有在闲余时间接触领域驱动设计的相关知识,因为目前在工作中更多的还只是一名 crud boy,因此目前也只是对其中的某些知识点有知晓,实际使用的比较少,仅此而已。因此,趁着这个春节假期,整理了一下自己的 github 帐号,同时结合自己定的学习计划以及自己的期望发展方向,决定从一 ...

墨墨墨墨小宇 发布于 2020-02-01 10:05 评论(4)阅读(788)