DDD
Anokata
这个作者很懒,什么都没留下…
展开
-
领域驱动视频(五)
5.1 简介在这个领域驱动的设计基础模块中,您将了解到Repositories(存储库),这是域驱动设计的另一个关键模式。5.2 目标我们将从定义什么是存储库开始,然后我们将提供一些与它们一起工作的技巧,以及讨论它们的一些好处。有不同的方法来定义存储库和围绕其使用的大量辩论。我们将讨论其中的一些要点。然后,我们将再次打开Visual Studio,并向您展示如何在兽医调度应用程序中实现存储库。5翻译 2017-11-24 11:12:37 · 1396 阅读 · 1 评论 -
领域驱动视频(四)
4.1 Introduction(简介)在接下来的两个模块中 讨论如何管理域的复杂性。这个模块将集中在聚合模式上。4.2 Goals(目标)我们已经讨论了领域模型,并且需要进行有效的交流,以确保模型是客户问题领域的的有用的代表。然而,大部分不使用领域驱动设计的问题都是相当复杂的,所以现在我们要特别关注一些模式和技术,这可以用于管理这种复杂性。我们将介绍一些新的术语,包括聚合和聚合根。你会了解不变量翻译 2017-11-23 20:17:06 · 1819 阅读 · 1 评论 -
Services in Domain-Driven Design
领域驱动设计中的服务!!服务是域模型的一级公民。当模型的概念扭曲了任何实体或值对象时,服务是合适的。从埃文斯的DDD,一个好的服务有这些特点: 操作涉及到一个领域概念,它不是实体或值对象的自然组成部分 接口是由领域模型中的其他元素来定义 操作是无状态的服务总是以接口的形式公开,不是“可切换性”、可测试性或类似的接口,而是以契约的形式公开一组内聚的操作。这里我强调一下,...翻译 2017-11-23 14:13:47 · 340 阅读 · 0 评论 -
领域驱动视频总结
3.领域模型的元素3.6 实体即使DDD应用程序是由行为驱动的,我们仍然需要对象。DDD有两种类型的对象表现,这些对象分别是由身份定义的,以及由它们的值定义的对象。我们将首先关注由它们的标识定义的对象。这些对象称为实体。一个实体是我们需要能够跟踪、定位、检索和存储的东西,我们用一个标识键来实现这的。它的属性可能会改变,因此我们不能使用它的属性来标识对象。如果你在软件中做过任何类型的数据持久性,你可翻译 2017-11-21 19:49:58 · 803 阅读 · 0 评论 -
如何有效的建模聚合(一)
你们最尊敬的翻译官:当然在此声明,由于翻译的这篇文章,已经被作者收录进IDDD的第十章:聚合篇,所以有书的同学还是看书比较好,这部分翻译一是纠正我在中文版中的一些不理解,二是通过翻译加深对聚合与建模的理解,三呢也是对DDD思想的宣传吧,希望更多的开发可以意识到自己的狭隘思想,作为一个引路人,希望这篇聚合,可以让你信服。聚合是战术建模中更具挑战性的方面之一。开发人员经常会有大量的对象,这些对...翻译 2017-09-13 19:42:53 · 2141 阅读 · 0 评论 -
如何有效的建模聚合(二)
你们最尊敬的翻译官:当然在此声明,由于翻译的这篇文章,已经被作者收录进IDDD的第十章:聚合篇,所以有书的同学还是看书比较好,这部分翻译一是纠正我在中文版中的一些不理解,二是通过翻译加深对聚合与建模的理解,三呢也是对DDD思想的宣传吧,希望更多的开发可以意识到自己的狭隘思想,作为一个引路人,希望这篇聚合,可以让你信服。2.让聚合在一起工作在第一部分中,我们集中于设计若干小的聚合以及它们...翻译 2017-09-15 10:14:49 · 920 阅读 · 0 评论 -
如何有效的建模聚合(三之大结局)
你们最尊敬的翻译官:当然在此声明,由于翻译的这篇文章,已经被作者收录进IDDD的第十章:聚合篇,所以有书的同学还是看书比较好,这部分翻译一是纠正我在中文版中的一些不理解,二是通过翻译加深对聚合与建模的理解,三呢也是对DDD思想的宣传吧,希望更多的开发可以意识到自己的狭隘思想,作为一个引路人,希望这篇聚合,可以让你信服。3.Gaining Insight Through Discovery...翻译 2017-09-18 19:13:14 · 720 阅读 · 0 评论 -
Functors, Applicatives, And Monads 图解
PS:这篇文章是Haskell语言写的,所以很多API会不清楚,我们只是学习这种思想这里现在有一个简单的值: 我们知道如何将函数应用于这个值:很简单。让我们扩展一下,来说明任何值都可以在上下文中。现在,你可以把上下文想象成一个盒子,你可以把值放在里面:现在,当您将一个函数应用到这个值时,您将根据上下文得到不同的结果。Functors、Applicatives, Monads, Arro翻译 2017-09-06 19:04:29 · 650 阅读 · 1 评论 -
领域驱动视频(六)
6.1 简介在这个领域驱动的设计基础模块中,您将了解领域事件和防腐层,了解领域模型如何与内部或者其他系统进行通信的两种模式。6.2 Goal我们将从域事件开始,这些事件可以用于分离关注点,允许应用程序的不同领域独立发展,有时还可以帮助实现可伸缩性。然后,我们来看看反腐败的层面,当两个子系统使用两种不同的模型,需要相互沟通时,就可以减少涉及到的工作量。让我们开始吧。6.3 简介领域事件领域事件是限翻译 2017-11-24 21:00:18 · 1348 阅读 · 0 评论