01 2021 档案
摘要:理解函数式编程语言中的组合--前言(一) 函数式编程思想可以用一句话总结,即:可组合的类型+可组合的函数,我在《使用函数式语言做领域建模》一文描述了如何使用可组合的类型进行领域建模。这篇文章就是用来说明后半部分,即--理解可组合的函数。我假设读者已经对“Higher order function”,
阅读全文
摘要:再谈领域驱动设计 作为一个领域驱动设计的实践者,我切实感受到了领域驱动为软件开发带来的好处,同时在实践领域驱动的过程中也感受到了困难,这种困难体现在工程实践的方方面面,例如什么是领域驱动的最佳设计?如何把书本上的设计灵活的应用在自己的项目上?如何跟团队成员就设计达成一致? 本文尝试从领域驱动设计的目
阅读全文
摘要:使用Domain-Driven创建Hypermedia API 在现实世界中我们会遇到各种各样的复杂场景,没有一种API设计方式可以应对所有的场景。区别于”Consumer-Driven Contract”,本文将描述另外一种设计API的方式:Domain-Driven API。这不是API设计的标
阅读全文
摘要:使用函数式语言来建立领域模型 领域模型=代码=文档 如果说敏捷软件开发主张面对面沟通,通过快速迭代的手段,让有价值的软件尽早面向市场,从而适应快速变化的需求。 那么DDD则为敏捷开发过程中的沟通形式作出了进一步的补充,DDD让领域模型和代码以及文档之间画上了等号,主张让代码成为团队之间沟通和交流的途
阅读全文