04期:领域驱动设计与微服务

04期:领域驱动设计与微服务

这里记录的是学习分享内容,文章维护在 Github:studeyang/leanrning-share

如何理解领域驱动设计?

随着微服务的兴起,你一定听说过领域驱动设计 DDD(domain-driven design),但是如果把它当成一个术语来看,似乎有点抽象。这到底是个什么玩意?

别急,你肯定还听说过测试驱动开发(TDD, Test-driven development)吧?

这是个什么概念呢?就是说开发的过程中要测试先行,倡导先写测试程序,然后编码实现。开发是目的,测试是辅助,所以叫做测试-驱动-开发,我们应该把它拆成 3 个术语来理解。

所以,对于领域驱动设计,设计是目的,领域才是辅助。想要设计一个软件,但是由于业务太过复杂,设计过程难以进行。这时,使用领域的思想来辅助设计。

阅读更多