解读大内老A的《.NET Core框架本质》
老A说的一句话让我很受启发,想要深入了解框架,你要把精力聚焦在 架构设计 的层面来思考问题。而透彻了解底层原理,最好的笨办法就是根据原理对框架核心进行 重建 或者说 再造 。看起来没有捷径,也是最快的捷径。 题外话 相信很多读者已经看过老A写的这篇文章《 200行代码,7个对象——让你了解ASP.NET Core框架的本质 》,这是一篇模仿和重建的典范。重建说白了就是模仿,模仿有一个前置条件就是你对底层原理要烂熟于心。否则画虎难画骨,原本要画虎,最后出来的是只猫。 要理解原理就要去阅读源码,就像新人学开车,如何使用尚且磕磕碰碰,更何况让你去了解汽车的构造和引擎。 所以老A是引路人,我像个门外汉一样对前辈的文章解读不下5遍。我有几个疑问,1.为什么是7个对象?2.这些对象如何分类,如何排序?3.这些对象发明的那个“无”是什么? 在我深入学习和解读的时候,我越加感觉到老A的这篇文章很值得去深入解读,所谓知其然,知其所以然,这样在编码过程才会游刃有余,以下开始我个人的解读。 知识准备 委托 构建模式 适配器模式 引子 public class Program { public static void Main() => new WebHostBuilder() .UseKestrel() .Configure(app => app.Use(context => context