分类档案:DDD

链接到我最近的DDD+EFCore内容

我所创建的各种文章和视频的聚合时间已经足够长了,其中包含了有关ef核心支持如何将域模型直接映射到关系数据库的课程,这些支持已经得到了改进:


多元化视野下的企业课程全新EF

我的孩子在这里!一个全新的企业实体框架yabo官网.

[参见:新英孚多元视野核心课程!]

2012,我发表了一个名为企业实体框架的多元视野课程。yabo官网从那时起我学到了很多,最重要的是,我变得非常活跃领域驱动设计,甚至出版DDD基础知识我和史蒂夫史密斯共同创建的课程。这对我如何设计和设计软件产生了很大的影响,反过来,我如何把EF融入到大,复杂的应用程序。

我一直想重做那门旧课程来分享我的新观点。我终于在今年一月开始工作了,但有3个月的会议旅行暂停。所以,当我感觉自己像个婴儿一样,花了9个月,实际上只有6个月。还很长时间!

课程现在正在现场直播!企业实体框架yabo官网

过程中,我使用VS2015和EF6。为什么是EF6?因为EF核心太新了。我讨论和演示的大多数模式完全适用于EF核心。有一件事还没有在EF核心:值对象,但这就要来了。此外,测试模块的重点是模拟,没有考虑到EF核心的新内存提供者。除此之外,您也可以使用在这里学习的EF Core。

我花了很多心思在这门课上,我认为这篇关于这门课的论坛的评论很好地表达了这一点:

我三周前刚看过朱莉·勒曼之前在企业中的实体框架,yabo官网在新课程发布之前,我很高兴她更新了课程。我认为之前的版本有点过时了(2016 vs 2012 & EF6 vs EF4),而且朱莉所说的演示软件也有点基础。这个更新后的课程将详细介绍架构项目,改进的最小起订量测试与EF6,以及使用模式分隔区域的有界上下文更好地解释DDD。我已经对英孚有了很好的了解,DDD,储存库,哎哟,在观看之前,虽然我不会在自己的应用程序中以100%的方式设置内容,但它们确实启动了一些重构,并重新思考了如何维护我的解决方案,这就是这些课程的目的,随着科技的发展,就像实体框架一样。yabo官网谢谢你更新课程,还有那些看过之前版本的人,一定要给这个新的手表。

图像

伊西米我的一般建议是,包含或不包含数据模型的EF &域模型

我把这个写在Github发布线程关于efcore,缺少对复杂类型(支持ddd值对象)的当前支持。在某种程度上)今天早上有人说我应该分享,所以这里是:

爱是价值对象。我只是不考虑EFCORE做任何严肃的工作,所以我不会因为不使用它们而感到压力。我发现自己设计自己的领域是出于习惯,然后不得不撤销。如果你是在efcore上,然后+ + +@jnm2的观点。我使用EF的映射从域映射到EF的数据模型(EF在运行时推断的内存模型),这很简单,而且我不必做出烦人的(或更糟的)让步。否则,就需要在域和数据模型之间使用映射器,映射器由单独的类+ EF DBContext定义。EF映射层是我使用EF时的默认映射器。但有时这还不够,我建议(或建议)构建一个单独的数据模型。你的选择。选择你的战斗。

另一点是,JimmyBogard甚至不认为EF6复杂类型足以映射您定义为值对象的类型。所以他要么用一对一的方式,要么根据情况选择额外的地图绘制路线。护目镜吉米·博加德,比如“在EF6中DDD缺少什么”多读书。然后是收集难题,以及映射私有字段的问题。如果你在EF6中没有这些,也许对价值对象的支持不是什么大不了的,除了它被“带走”的问题。暂时地。

我给吉米·博加德的裁判是给他的使用实体框架记分卡的域建模yabo官网职位。

我分享是因为Joseph Musser在这条线上的回复如下:

我希望有一篇文章(现在仍然希望有一篇)能够彻底地解决这个问题:权衡保持EF建模约束或使用数据模型并自己映射的优缺点。什么时候考虑换工作。这对创造富人意味着什么,有纪律的模式,不会变得贫血。我觉得我从一开始就浪费了很多时间没有对这一点有一个基本的理解。

跨域驱动的设计边界上下文共享数据的模式

我的最新一期《MSDN》杂志专栏——2014年10月版——刚刚上线。

跨域驱动的设计边界上下文共享数据的模式
Julie Lerman探索了一种将数据镜像为跨DDD边界上下文共享数据的场景的方法。yabo官网

即使解决方案可以下载,它包括安装和运行RabbitMQ,以及学习如何绕过服务器的UI。对我来说,这是一个有趣的步骤,几乎解放了建立解决方案。它甚至意味着在我的笔记本电脑上安装二郎。很多乐趣,但很多学习曲线。

但它可能比一些读者想要承诺的更多。因此,我录制了一段调试解决方案的视频,以便您了解它是如何工作的。

我建议阅读文章首先看域驱动的基本原理课程,史蒂夫。史密斯而我创造的多元视野真的会有帮助。如果你还没有一个多元化订阅(真的吗?)通过我的联系方式给我发一条信息,我可以免费试用你。警告…可能导致上瘾。

不管怎样,这是录像带。没有声音……我用字幕来解释。[YouTube http://www.youtube.com/watch?V= N55 T2G0CRRQ?Re= 0

DDD基础课程与众不同

史蒂夫。史密斯我很高兴能得到关于我们领域驱动的多元视野基础课程.我们想让开发人员帮助理解基础知识,这样他们就可以深入挖掘更深入的资源,比如埃里克·埃文斯(EricEvans)或沃恩·弗农(VaughnVernon)的书。

以下是我们最近看到的一些推文。


瑞安莫塞利@ BaHaMaBy85

完成了DDD基础课程@多视点@阿达里斯@julielerman http://pluralsight.com/courses/domain-driven-design-fundamentals ....本课程使DDD变得容易。

很难找到不具备一定知识水平的DDD示例。所以这门课很受欢迎。


汤姆·戴维斯@photomoose · 9月9日

@julielerman刚刚看了你的DDD课程@pluralsight.可能是我见过的最好的DDD介绍;现在一切都有意义了!


保罗黑尔@保尔黑尔 · 8月29日

@pluralsight@阿达里斯@julielerman破解#滴滴涕课程+@埃里切凡斯0让我走上正轨.讽刺的是,我正在建立一个域注册系统


F ? lix-A。波旁的@fbourbonnais · 8月11日

#DDD设计课程由@julielerman@阿达里斯.DDD的关键概念得到了很好的解释.我推荐http://owl.li/acx4q


Geoff Mazeroff@
· 7月30日

我的工作项目使用DDD,所以我喜欢听@阿达里斯@julielerman介绍他们的基础知识@小精灵课程。不错的工作!


迈克•苏斯曼迈克斯斯曼
· 7月25日

完成了@pluralsightDDD基础课程由@julielerman@阿达里斯,现在更有意义了.