摘要: 我们已经开发完了领域, 建立起来了基础设施, 现在我们需要把领域暴露给应用层. 这就是`应用服务`的来源. 阅读全文
posted @ 2020-05-09 22:34 芯芊 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 不要将领域服务与应用服务, Web Service 弄混淆了. 领域服务位于领域模型层. 与应用服务或者 Web Service 不同, 不应该每次都通过调用领域服务去访问领域模型层. 你可以在应用层中调用数据仓储接口, 直接获取领域实体. 阅读全文
posted @ 2020-05-09 22:31 芯芊 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 如果你之前都是以 **数据库** 为中心的开发模式 (数据库是应用程序的核心), 那么这篇文章将对你来说有点不太友好. 在领域驱动设计中, 数据库和通用的数据源并不那么重要, 程序对持久化一无所知. 领域通过使用领域模型层中引用的基础设施接口读取数据, 领域仅仅只需要关心这有基础设施公开的接口可以使用, 并不需要关心这些接口是如何实现的. 这就简化了大量的事情, 让开发者更加专注于真实的领域, 而不是去关心使用的数据库是什么, 数据来自何处等等这些问题. 阅读全文
posted @ 2020-05-09 22:23 芯芊 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 规范模式十分强大, David Fancher 了一篇非常好的关于规范模式的文章, 我建议你在阅读本文之前去读一下那篇文章. 简而言之, 规范模式就是允许你可以链式业务查询. 阅读全文
posted @ 2020-05-09 22:18 芯芊 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 在我的上一篇文章中, 我们讨论了领域驱动设计的思考的过程和不断地完善/重构. 在这篇文章中, 我们将讨论领域事件. 参考本文末, 有许多关于领域事件的文章, 所以本文我将做简单的介绍. 阅读全文
posted @ 2020-05-09 22:15 芯芊 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 当我开始学习领域驱动设计时, 有大量的理论需要吸收理解, Eric Evans 从理论的视角做了非常好的解释. 作为一个软件开发者我想查看一些代码和效仿一些示例, 但是, 我却发现很少有资源用 C# 去展示领域驱动设计的应用. 接下来的几周¹我将会发表关于这个主题 (领域驱动设计) 的系列文章, 我将尝试让领域驱动设计更简单和更容易理解. 阅读全文
posted @ 2020-05-09 22:13 芯芊 阅读(572) 评论(0) 推荐(0) 编辑