1. 程式人生 > >.NET技術大系概覽 (迄今為止最全的.NET技術棧)

.NET技術大系概覽 (迄今為止最全的.NET技術棧)

前言

.Net推出13年了,Visual Studio 2015 / .NET Framework 4.6昨天也釋出了。

從2002年的.NET 1.0開始,1.1,2.x,3.x,4.x,每個新版本的.NET都會增加新的技術,生態圈也在不斷壯大。

爆棧三部曲

問題

大家是否想過:

  • .NET究竟包含哪些技術呢?
  • 我所掌握的技術這個子集,在.NET技術大系這個超集裡面佔地比例是什麼呢?
  • 我究竟還沒有掌握多少.NET技術呢?
  • 面試的時候會考哪些技術呢?

相信大家也看過Java的技術棧,一個金字塔形狀的(我一下子沒找回,如果你知道,煩請告訴我),包含了繁多的技術:

enter image description here

這些年來,看過n多.Net架構圖/技術棧,搜尋了很久,沒有找到一個符合我要求的“較為全面”地表述.Net技術大系的圖表。相信微軟內部有更全面的,但可惜我沒有找到。

網際網路上來去都是那幾個簡單的按版本新增分類等10來個點的,譬如這個:

或者這個按照.NET版本新增技術的:

聖殿騎士 在 新加坡架構師面試總結 裡面發表過一張.NET架構師面試需要的技術總結圖:

不過這個總結圖面向的是.NET架構師需要掌握的技術,和我需要的不一樣。

.NET技術棧

最近找工作,面試了多家公司,不同公司有不同的技術要求,我把這些技術,結合我已經掌握的技術,總結了一下.Net相關技術,大約10個大類50個技術點,花了一點時間搞個.NET技術棧概覽。

從最底層的到最頂層:

  • 作業系統
  • CLI
  • CLR
  • CTS/CLS/CIL
  • .NET Fx
  • CLI 語言
  • DLR
  • DLR 語言
  • Desktop 桌面
  • Web 網路
  • SOA
  • SDKs
  • OWIN
  • IDE 編輯器
  • Platforms 平臺
  • Productivity 生產力
  • Build 編譯
  • Testing 測試
  • Deploy 釋出
  • Tools 工具
  • Data 資料儲存
  • Components 元件

這個圖表裡的分類未必準確,相關技術也難免會有遺漏,歡迎大家指點以便不斷改進。

以下是預覽圖:

GitHub

因為內容太多,要看完整技術棧圖的,可以訪問GitHub。

相關推薦

.NET技術大系概覽 迄今為止的.NET技術

前言 .Net推出13年了,Visual Studio 2015 / .NET Framework 4.6昨天也釋出了。 從2002年的.NET 1.0開始,1.1,2.x,3.x,4.x,每個新版本的.NET都會增加新的技術,生態圈也在不斷壯大。 爆棧三部曲 問題 大家是否想過:

Android熱修復技術原理詳解最新版本

總結 核心 桌面圖標 實時 開源 穩定性 安卓 定義 check 本文框架 什麽是熱修復? 熱修復框架分類 技術原理及特點 Tinker框架解析 各框架對比圖 總結 ??通過閱讀本文,你會對熱修復技術有更深的認知,本文會列出各類框架的優缺點以及技術原理,文章末尾簡單描述

Web前端開發大系概覽 前端開發技術

前言 網際網路建立50多年了,網站開發技術日新月異,但web前端始終離不開瀏覽器,最終還是HTML+JavaScript+CSS這3個核心,圍繞這3個核心而開發出來大量技術框架/解決方案。 我從2000年初開始做網站開發,使用的技術不斷迭代,一些消失了,更多的出現了。 爆棧三部曲 問題

Java併發程式設計高階技術-高效能併發框架原始碼解析與實戰目前

第1章 課程介紹(Java併發程式設計進階課程) 什麼是Disruptor?它一個高效能的非同步處理框架,號稱“單執行緒每秒可處理600W個訂單”的神器,本課程目標:徹底精通一個如此優秀的開源框架,面試秒殺面試官。本章會帶領小夥伴們先了解課程大綱與重點,然後模擬千萬,億級

Linux基礎管理——軟件包管理:rpm,yum高級使用方法史上,沒有之一

rpm yum 軟件包管理 yum倉庫 yum源地址配置 前言: GRU Linux操作系統中,實現軟件包管理的常見工具有RPM和yum;本專題將就Centos系統中安裝包的命名、校驗、密鑰導入導出、包安裝、卸載、升級、查詢等眾多rpm包管理相關的操作實現進行總結。1、安裝包1.1、

解決有關flask-socketio中服務端和客戶端回調函數callback參數的問題全網

分享圖片 ready 發現 ted doc 客戶端 event return 建立 由於工作當中需要用的flask_socketio,所以自己學習了一下如何使用,查閱了有關文檔,當看到回調函數callback的時候,發現文檔裏都描述的不太清楚,最後終於琢磨出來了,分享給有

史上脈搏心率傳感器PulseSensor資料電路圖+中文說明書+源代碼

提取 變換 時間 AR 測量 使用 VM 一是 detail 準確度說明: 1 輸入引腳一定要接在模擬輸入口上 ESP-D1 只有一個模擬輸入口 A0 0-3.3V 心跳不要接在5v上,否則電壓不準 ESP-D1開發板有一個5V和一個3.3v 普通

從原始碼角度看Spring生命週期官方

Spring在beanfactory中給出了spring的生命週期的list列表 一、bean初始化前的處理 Bean factory implementations should support the standard bean lifecycle interfaces as

scala模式匹配全網

---模式匹配 【1】 入門程式 【2】對型別進行匹配 【3】對陣列進行匹配 【4】對集合進行匹配 【5】樣例類 (匹配自定義型別) 【6】Option的模式匹配 【7】偏函式   1 入門程式    

java設計模式精講 Debug 方式+記憶體分析目前

第1章 課程導學(提供問答區答疑解惑)本章節主要講解大家能收穫什麼,課程具體包含哪些內容,通過哪些方式來學習設計模式,以及怎麼講,怎麼安排,通過本章的學習,讓大家為整個課程高效的學習打下基礎。1-1 課程導學第2章 UML急速入門本章節主要講解UML基礎、UML類圖、

《Java工程師史上技術+生活書籍吐血整理推薦技術書pdf》已拿BAT,網易,頭條Offer大佬力薦

       前言:Java開發工程師一般負責後端開發,當然也有專門做Java Web的工程師,但是隨著前後端的分離,越來越多的Java工程師需要往大後端方向發展。今天我們就來介紹一下Java後端開發者的書單。首先要感謝一下某大佬力推的後端書架,初學階段讀到了很多好書直

這是一份迄今為止的亞馬遜產品佈局指南-洞見

  轉自 | 機器之能 來源 | The Verge 作者 | Nick Statt 編譯 | Rik R、張璽   智慧音箱、雲端計算、新零售 、機器人……亞馬遜的技術佈局尤其全面。   &n

arcsde 連線oracle ,配置空間資料庫附帶史上oracle安裝步驟

想好好的來一次排版,讓大家看的舒服我也寫的舒服,可是一到寫的時候,又不知道如何去下手。。。算了直接一步步來吧。                  加油!你是最土的~~ 首先我們要進行準備工作,那就是先裝

React 伺服器渲染原理解析與實踐目前

第1章 伺服器端渲染基礎本章主要講解客戶端與伺服器端渲染的概念,分析客戶端渲染和伺服器端渲染的利弊,帶大家對伺服器端渲染有一個粗淺認識。1-1 課程導學1-2 什麼是伺服器端渲染1-3 什麼是客戶端渲染1-4 React 客戶端渲染的優勢與弊端第2章 React中的伺服器

Android SDK版本和API Level對照表最新

在開發時我們會經常用到相容api版本,難保可用把全部都記得住,這裡有最快捷實用的方法進行檢視:開啟Android Studio ,然後點選SDK Manneger ,參考下圖示例: 下面列出最

Hadoop分散式安裝全網帶註釋

大家好,今天給大家配置下hadoop叢集模式,完全分散式, 配置需求 3臺節點 前提:有3臺乾淨的機器,並且安裝好jdk,SSH免密登陸要配置好 話不多說,直接開幹 1、安裝之前首先確保你已經安裝了JDK,配置好了SSH免密登陸 如果SSH沒有配好的話,https://mp.cs

spring-cloud學習教程/視訊最新

下載地址: 課程目錄         第1篇 分散式開發與SpringCloud簡介                 小節1: 分散式開發簡介                 小節2: 線上筆記 分散式開發簡介                 小節3: SpringCl

阿里技術P系列解讀:P5-P8的技能要求和薪資結構

2018年持續一整年的架構設計分享,2019年我希望持續分享的同時,能真正意義上幫助到部分讀者成為一名架構師。 學習的同時請千萬別:只見樹木,不見森林。 所以我會讓大家先俯瞰完整的森林,我們再從樹木開始,一起去穿越整個森林。 最新阿里技術P系列薪資:上圖薪資結構*

eslint語法解析常用外掛安裝的eslint外掛

eslint語法解析常用外掛:eslint-plugin-<plugin-name> eslint-plugin-react eslint-plugin-vue(支援vue規則) eslint-plugin-node(支援nodejs規則) eslint-plugin-import(

Oozie安裝時放置Mysql驅動包的總結網上

  不多說,直接上乾貨! 對於在oozie裡放置Mysql驅動包的總結   根據網上的參考以及我個人經驗安裝的使用   (1)放一份到$OOZIE_HOME/libext下 (是 mysql-connector-java-5.1.21.jar)(這裡放到bigdatamaster節點)