.NET平台的生态
- 领域广泛
- 设计精良
- 持续进化
- 丰富且友好的文档
C#语言的能力
- C#语言面向对象编程的支持,使得代码可以直观表达业务
- async await 在Web领域极大降低代码复杂度的同时发挥极致的性能
- LINQ与泛型使得处理集合数据代码实现强类型和标准化
- 实用的语法糖,提示代码可读性
强大的框架生态(原生支持)
- ASP.NET Core:安全性、健壮性、扩展性
- MediatR:命令、事件、查询
- EntityFramework:忘掉数据库、忘掉SQL
- CAP:集成事件、最终一致性
对”命令-事件”模型的技术实现的支持
- 基于中介者模式的命令处理器机制
- 健壮的事件处理器处理,支持强事务和最终一致场景的实现
抛弃各种”Service”
- 使用命令、命令处理器等更直观的表达
代码直接表达设计
- 开发者只需要关注业务的实现
- 由框架解决技术问题