两天前微软举行了首个线上Build大会,而开发者成为大会里唯一的主角。和所有技术公司一样,开发者对于微软来说,同样也越来越重要了。如同血肉相依的关系,谁也离不开谁。在这次大会上,开发者是最大的宠儿,成了唯一的焦点!

大会发布的各类新技术,几乎都与开发者相关。由此可见,开发者领域的新技术有了更为更长足的发展。今年的Build大会发布了很多新产品,自然也少不了.Net!

机遇与挑战总是并存的,开发者可用的工具越来越多,肩上的担子也越来越重,而拥抱变化,不断学习新兴技术,成为所有开发者都需要面对的现实。可是技术那么多,更新那么快,从何下手才能快人一步?

伴随技术革新,在各类开发中,移动端开发呈现指数型发展,随着智能手机的跨越式发展,越来越多的公司把移动开发作为自己的主营业务!与此对应的,Core WebApi 的技术重要性逐渐凸显!那么多技术栈没办法一次性讲全,今天我们先从Core WebApi 开始!一文讲透其中奥秘!(先上视频学习资料给自学党,扫码直接领取)

3类跨进程交互方式

01

基于第三方存储共享的通讯

基于第三方存储共享的通讯,数据库/Redis/队列等,特点是被动通讯,满足及时性要求低的场景。

02

基于Http协议的服务

如WebService、WCF、WebApi、Core WebApi,甚至还有ashx一般处理程序也是可以的,使用最广泛。

03

基于远程调用模式

包括FX下的RPC和.NetCore下的gRPC,有着优异的性能,但是也有其使用限制,下文对gRPC和WebApi有细致比对。

大部分的开发者应该对第二类最熟悉,因为平台主推,而且也是项目选型的优选,应用最为广泛。

对比选型

梳理下平台发展历史不难发现,从最初的WebService一统江山,到.NetFramework3.0推出的集大成者WCF,却在4.0的时候被更轻巧的WebApi所打败(.NET5将移除WCF框架了)。轻量级,更好的REST风格支持(WCF也可以但很麻烦),对移动端的友好支持,甚至在.NETCore里直接跟MVC同一个开发技术栈,这些理由很充分的让技术团队都倾向于使用WebApi。

Core WebApi的变化

WebApi刚出来时,大家都非常兴奋,终于有原生的RESTful API了,但实践中却发现太多槽点,跟MVC框架同项目不同管道,鉴权授权参数绑定也很不友好,让学习者苦不堪言。然而,这个在Core WebApi得到了转变,和Asp.Net Core管道的统一,让大家开发和学习成本都降低了,再加上跨平台的优势,和全新中间件模式加成,毫不客气地说,Core WebApi已经成为当下服务的首选。

Core WebApi VS gRPC

这两个是目前.Net Core下最热门的分布式通信方式了, gRPC是Client/Server模式通信的,支持流式通信,性能更高一些,相对的使用场景和实施成本也会高一些,REST的通用性更强,像典型的前后端分离架构,当下各公众平台对外数据提供,都是选择的REST接口,包括在微服务架构实施上,Core WebApi使用还是更广泛一些。一般来说,局域网内部通讯选择gRPC,对外提供数据选择Core WebApi。

Core WebApi学习计划

DAY1

上手实践,宇宙第一IDE轻松建项目就能运行,然后把Swagger啊,log4net啥配置起来,然后集群是必须的,Nginx负载均衡+各种策略来一波,好好体会下REST的无状态。

DAY2

内置IOC容器和Middleware翻翻源码理解一下,知道请求是怎么处理怎么流转的,后面功能开发时才心里有底(面试也轻松)。

DAY3

各种Filter扩展定制,像异常处理、鉴权授权、跨域、缓存压缩等常见功能和优化,都是基于Filter的AOP实现的,必须得扎实下。

DAY4

最后是框架组件整合了,搭建一套快速开发框架,整合下EFCore,autofac等,把JWT,数据格式定好,基本就万事大吉了。

以上是我沉淀多年的学习经验,现整理成视频资料,学起来挺容易,4天即可速成,感兴趣的小伙伴儿可以扫码免费学习!

除了Core WebApi!我把日常工作和面试可能遇到的所有核心知识做了分类。从开发实战项目到高级工程师,架构师的技术重难点,所有的学习资料,100多G干货,一站式放送!仅限本公众号粉丝专属福利!(扫码文末二维码自取)

获取以上全部学习资料

扫我扫我~

领取人数较多,添加以下两个号码也可免费领取哦!

微信号1:zhaoxi005

微信号2:zhaoxiPenny

重磅!2020年微软开发者大会落幕,.NET迎来新机遇!相关推荐

  1. IBM重磅开源Power芯片指令集?国产芯迎来新机遇?

    整理 | 郭芮 出品 | CSDN(ID:CSDNnews) 自去年 IBM 以 340 亿美元收购了 Linux 巨头红帽之后,这家 107 岁的蓝色巨人终于又在开源方面有大动作了! 近日在 Lin ...

  2. IBM 重磅开源 Power 芯片指令集!国产芯迎来新机遇?

    整理 | 郭芮 出品 | CSDN(ID:CSDNnews) 自去年 IBM 以 340 亿美元收购了 Linux 巨头红帽之后,这家 107 岁的蓝色巨人终于又在开源方面有大动作了! 近日在 Lin ...

  3. 2020·RDC·RT-Thread开发者大会圆满落幕!

    大会现场 近日,由睿赛德科技主办的一年一度2020·RDC·RT-Thread 开发者大会在深圳圆满落幕!活动以"万物智能·轻时代"为主题,并携手RT-Thread众合作伙伴,与现 ...

  4. 产学研用“一览无余”!2020启智开发者大会亮点抢鲜报

    作为汇智聚源,沉淀成果,为开发者提供学习与交流.促进启智社区成员及OpenI生态圈伙伴合作的广阔平台,一年一度的启智开发者大会一直致力于打造开源社区生态,利用开源力量更好地赋能企业和开发者,驱动整个A ...

  5. 2020中国 .NET开发者大会精彩回顾:葡萄城高性能表格技术解读

    12月19日,2020中国 .NET开发者大会在苏州召开.本次会议以"开源.共享.创新"为主题,结合线下.线上实时同步直播的方式,征集了来自微软.龙芯等知名企业的40余位技术大咖, ...

  6. 开源大咖齐聚2020启智开发者大会,共探深度学习技术未来趋势

    ​2020年12月2日,"OpenI/O 2020启智开发者大会"在北京国家会议中心召开.大会以"启智筑梦 开源先行"为主题,立足于国际国内开源大环境和发展趋势 ...

  7. 2020启智开发者大会在京隆重开幕,千万激励奖金首批评选揭晓

    2020年12月2日上午9时,为期两天,旨在汇智聚源的 OpenI/O 2020启智开发者大会在北京·国家会议中心正式拉开帷幕.中国工程院院士.新一代人工智能产业技术创新战略联盟理事长.鹏城实验室主任 ...

  8. 开发者年度盛宴,OpenI/O 2020启智开发者大会即将开幕!

    OpenI/O 2020 启智开发者大会 倒计时 一个月 开源开放就像人工智能的手脚和眼睛,牵引着AI走向未来,立足国内外开源开放环境的"OpenI/O 2020 启智开发者大会" ...

  9. 跨平台大行其道 CocoaChina 2012年9月开发者大会落幕

    跨平台大行其道 CocoaChina开发者大会落幕 来源:天极网 责编:贺锦虹 http://www.ccw.com.cn 2012-09-03 13:18:57 9月1日,为期一天的移动互联网技术盛 ...

最新文章

  1. python面对对象编程------3:写集合类的三种方法
  2. 在WisOne平台上学习TypeScript
  3. android怎么打开wifi的组播功能
  4. python函数与模块学习_Python函数与模块学习1
  5. Java笔记-腾讯验证码平台使用实例
  6. 基础篇:3.3.2)压铸件-材料选择
  7. linux笔记:linux帮助命令,man,help,whatis,apropos
  8. 运用python》pyautogui自动刷智慧树网课的脚本
  9. Android Studio 统计代码行数插件 — Statistic 申请软著写源程序量
  10. 五子棋游戏设计详解(C语言)
  11. VSCode SSH 远程连接
  12. 章节十:Selenium
  13. 2021国赛新大陆物联网Ubuntu系统维护(中职)
  14. 北京落户2020政策
  15. containers详解
  16. 幻灯片批量添加角标_如何在Google文档或幻灯片中设置上标或下标文本的格式
  17. 性能优化:nginx静态压缩,网页速度倍级提升
  18. Web开发者的福利 30段超实用CSS代码笔记
  19. 用qt帮我写一个播放器,要求实时解码h264
  20. Benewake(北醒) 快速实现TFmini-i-CAN与电脑通信操作说明

热门文章

  1. 怎么实现EDIUS中白平衡的快速调整
  2. Improved Neural Relation Detection for Knowledge Base Question Answering
  3. 宽带上行速率和下行速率的区别
  4. 【转载】scp用法及not a regular file报错解决
  5. asp:boundfield html,BoundField 类 (System.Web.UI.WebControls) | Microsoft Docs
  6. 推荐信模版(英文)计算机专业
  7. 支付系统设计四:支付核心设计03-快捷发送短信(失败转代扣)
  8. 打油诗——我的梦想(御宅族之梦)
  9. Android LayoutParams详解
  10. vue如何实现弹幕功能