作者小头像 Lv.2
更多个人资料
60 成长值
0 关注
1 粉丝
+ 关注

个人介绍

领域驱动设计爱好者,擅长分布式应用程序开发

感兴趣或擅长的领域

编程语言、微服务架构、云计算
个人勋章
TA还没获得勋章~
成长雷达
40
0
0
0
20

个人资料

个人介绍

领域驱动设计爱好者,擅长分布式应用程序开发

感兴趣或擅长的领域

编程语言、微服务架构、云计算

达成规则

以上满足项可达成此勋章

  • 博客
  • 关注
  • 粉丝
  • 论坛
全部时间
全部时间
最近三天
最近一周
最近一月
  • 全部
  • 暂无专栏分类
使用Domain-Driven创建Hypermedia API
在现实中我们会遇到各种各样的复杂场景,"There is not a right way" 用来描述API的设计方法再合适不过了,没有一种API设计方式可以应对所有的场景。区别于"Consumer-Driven Contract",本文将描述另外一种设计API的方式:Domain-Driven API。这不是API设计的标准方法,但是他也许可以给你灵感,帮助你设计出更加具有表达力的API。>...
API
作者小头像 Yangs 2018-12-20 21:20:02
5894
0
0
2018-12-20 21:20:02
999+
0
0
再谈扩展方法,从string.IsNullOrEmpty()说起
string.IsNullOrEmpty()这个方法算得上是.net中使用频率最高的方法之一。此方法是string的一个静态方法,类似的静态方法在string这个类中还有很多。那么这样的方法作为静态方法是否合理呢?如果我们从面向对象的角度出发,我们会发现这种方案不是十分符合面向对象的设计原则。什么是对象?对象是拥有数据和行为的结合体。如果说string是一个类,那么string messag...
数据库
作者小头像 Yangs 2018-12-20 21:06:34
4688
0
0
2018-12-20 21:06:34
999+
0
0
继承结构的另类实现方式
不知从何时起,我不太轻易去设计抽象类了,一方面是因为我写的业务确实没有设计抽象类的需求,另一方面则基于以下三个考虑:1、面向对象编程中建议多使用“组合”而不是使用“抽象”,原因在于“组合”更加灵活。2、因为要公用一个“方法”,就迫不及待的设计出抽象关系,很容易造成抽象类不够SRP,久而久之抽象类成了大杂烩,不忍直视。3、抽象设计要符合LSP(里氏替换原则),LSP是指:子类型必须能够替换掉它...
面向对象编程
作者小头像 Yangs 2018-12-20 20:57:15
4654
0
0
2018-12-20 20:57:15
999+
0
0
如何优雅的使用RabbitMQ
RabbitMQ无疑是目前最流行的消息队列之一,对各种语言环境的支持也很丰富,作为一个.NET developer有必要学习和了解这一工具。消息队列的使用场景大概有3种:1、系统集成,分布式系统的设计。各种子系统通过消息来对接,这种解决方案也逐步发展成一种架构风格,即“通过消息传递的架构”。2、当系统中的同步处理方式严重影响了吞吐量,比如日志记录。假如需要记录系统中所有的用户行为日志,如果通...
分布式消息队列 RabbitMQ
作者小头像 Yangs 2018-12-20 20:52:34
6638
0
0
2018-12-20 20:52:34
999+
0
0
使用Masstransit开发基于消息传递的分布式应用
Masstransit作为.Net平台下的一款优秀的开源产品却没有得到应有的关注,这段时间有机会阅读了Masstransit的源码,我觉得我有必要普及一下这个框架的使用。值得一提的是Masstransit的源码写的非常优秀,值得每个想提高自己编程能力的.Net选手阅读,整个代码看起来赏心悦目。反之,每次打开自己公司项目的时候心情都异常沉重。所以不是.Net不行,还是咱们水平不行。学会了Mas...
分布式
作者小头像 Yangs 2018-12-20 20:43:39
5873
0
0
2018-12-20 20:43:39
999+
0
0
https://www.baidu.com/s?ie=utf-8&f=3&rsv_bp=0&rsv_idx=1&tn=baidu&wd=sed%20%E6%9B%BF%E6%8D%A2%E5%AD%97%E7%AC%A6%E4%B8%B2&rsv_pq=c7db61a600035dc5&rsv_t=5e19yEsbV9N5fIvdlGRU
作者小头像
作者小头像
快速交付
+ 关注