-
写在后面
首先申明这不是分享框架如何应用的教程,也不是作为一个传教者讲授的教程,这只是作为一个一直学习的开发者学习的一个记录,然而这个记录我把他分享进去,如果您看到了,或者有不同的见解,请您提出来咱们进行敌对的探讨,而不是毫无根据的鞭挞。
-
咱们开始吧
因为做.Net 开发工作也曾经好几年了,经验过一些技术的变迁, 刚接触的是 webform,到前面的 mvc 以及当初比拟风行的 webapi,从开始的一把梭,再到近年来微服务思维的遍及,前后端拆散的劣势从而显现出来,随着工夫往后推移,或者还会出更多优良的框架,然而作为开发人员我感觉除了框架的应用之外,很有必要的去理解一下框架运行的原理和机制,哪怕很少的一部分。
在此总结了下我集体认为须要去学习的观点,仅仅只代表我本人,在此我并没有把.NetFrameWork 和.NetCore 分为三六九等,在我心中它们都是十分优良的框架,只是侧重点不同而已,如果有不失当或者基本不正确的论证援用,那只能阐明我写总结的程度有余,并不代表我对它们任何一个带有敌意和歧视,大家可能学习过.NetCore,他的特点是什么?以及吸引到你的中央是什么,是纯正为了谋求时尚?还是跨平台?又或者是它的可配置,高性能?
各种中间件的扩大,跟搭积木一样,依照你本人的想法来搭建一个应用程序,是不是更加体现了它的魅力所在,咱们比照.Net framework 他的毛病就显著很多了,你要的不要的都放框架里,你要执行或者不执行的它都给你执行, 简称 ” 大杂烩 ” , 而后益处是开发者只须要关怀业务,因为你不须要操心技术问题,更不须要理解框架帮你做了什么,你只须要写好你负责的那个模块的增删改查。
这尽管在某种程度上进步了生产能力,然而作为程序员的角度来说就很危险了,所以这就是为什么后面说要学习它的机制的起因,你能够不必,然而要理解,因为一个程序员想要晋升本人的技术水平,则必须学习基础知识,在此处的“基础知识”指的是针对现有框架的机制和原理以及框架代码中优良的设计思维以及编码,这对集体技术晋升有很大的帮忙。至于学到什么水平,取决于每个人本人的认知