为什么说.NET生态是最适合DDD落地的生态

.NET平台的生态
  • 领域广泛
  • 设计精良
  • 持续进化
  • 丰富且友好的文档

C#语言的能力
  • C#语言面向对象编程的支持,使得代码可以直观表达业务
  • async await 在Web领域极大降低代码复杂度的同时发挥极致的性能
  • LINQ与泛型使得处理集合数据代码实现强类型和标准化
  • 实用的语法糖,提示代码可读性

强大的框架生态(原生支持)
  • ASP.NET Core:安全性、健壮性、扩展性
  • MediatR:命令、事件、查询
  • EntityFramework:忘掉数据库、忘掉SQL
  • CAP:集成事件、最终一致性

对”命令-事件”模型的技术实现的支持
  • 基于中介者模式的命令处理器机制
  • 健壮的事件处理器处理,支持强事务和最终一致场景的实现

抛弃各种”Service”
  • 使用命令、命令处理器等更直观的表达

代码直接表达设计
  • 开发者只需要关注业务的实现
  • 由框架解决技术问题

参考:https://www.bilibili.com/video/BV1yNAZeiEAs/?spm_id_from=333.1387.favlist.content.click&vd_source=52981eb04512261ce9020e847ad4e30c

订阅评论
提醒
0 评论
最旧
最新 最多投票
内联反馈
查看所有评论
滚动至顶部