ASP.NET 5 和 ASP.NET MVC 6 是什麼關係,是不是要分裂了,是一伙人在弄嗎?


http://ASP.NET MVC 1-5都是向下兼容的。

http://ASP.NET MVC 6是在vNext上另起爐灶搞的,現有的大部分的應用還是可以無痛遷移過去的,不過框架性項目如視圖引擎什麼的,就不看好無痛遷移的。

vNext你可以認為是下一代的,跨平台的.NET Framework。而http://ASP.NET 5可以認為是vNext的一部分,就像http://ASP.NET原本是.NET Framework的一部分一樣。

不需要糾結這些名詞,其實總之,.NET由兩個部分組成:運行時和基礎類庫。不論是UWP還是Silverlight、Mono還是DNX還是Windows RT,都為.NET提供了運行時,只是類庫不同。這些東西上面都可以跑C#。其中UWP可以跑在任何尺寸的設備上,而DNX則是可以跑在任何伺服器操作系統上。

http://ASP.NET MVC6,就是跑在DNX的一個基礎類庫。

另外,

http://ASP.NET MVC是開發Web服務(包括網站)的基礎類庫框架,

XAML是開發UI的基礎類庫框架。

所以,別整天跟著起鬨微軟又放棄這個那個技術了。

http://ASP.NET MVC和XAML倆框架還保持著十足的生機來的。


http://ASP.NET MVC 6 是 http://ASP.NET 5 的 一部分

http://ASP.NET 並不是一個具體產品,只是一個技術體系。所以 http://ASP.NET 5 的意思是第五代 http://ASP.NET 技術。vNext 只是一個代號,直譯過來就是 下一版,就和一本書在封面上標一個「最新版」一樣,沒有什麼意義,只是一個宣傳口號。但因為 http://ASP.NET 4 到 http://ASP.NET 5 的跨度比較大,所以口號標地響亮一點並沒有什麼問題。

在目前的時間點上,http://ASP.NET 5 即 http://ASP.NET vNext。

http://ASP.NET 裡面除了 http://ASP.NET MVC 外,還有 WebFormWeb APISignalREntity Framework、Razor 等多個框架或庫。每個產品均有自己的 獨立版本號

和 http://ASP.NET MVC 相關的大體時間線是:

------------------------------------------------------------------

| C# 1.0 | .NET 1.0 | http://ASP.NET 1.0 | Null |

| C# 1.2 | .NET 1.1 | http://ASP.NET 1.1 | Null |

| C# 2.0 | .NET 2.0 | http://ASP.NET 2.0 | Null |

| C# 2.0 | .NET 3.0 | http://ASP.NET 3.0 | Null |

| C# 3.0 | .NET 3.5 | http://ASP.NET 3.5 | http://ASP.NET MVC CTP |

| C# 3.0 | .NET 3.5 | http://ASP.NET 3.5 | http://ASP.NET MVC 1.0 |

| C# 4.0 | .NET 4.0 | http://ASP.NET 4.0 | http://ASP.NET MVC 2.0 |

| C# 4.0 | .NET 4.0 | http://ASP.NET 4.0 | http://ASP.NET MVC 3.0 |

| C# 5.0 | .NET 4.5 | http://ASP.NET 4.5 | http://ASP.NET MVC 4.0 |

| C# 5.0 | .NET 4.5.1 | http://ASP.NET 4.5 | http://ASP.NET MVC 5.0 |

| C# 6.0 | .NET 4.6 | http://ASP.NET 5.0 | http://ASP.NET MVC 6.0 |

------------------------------------------------------------------

BTW。。不要浪費時間記這些東西。。真心的。。


是這樣的。

http://ASP.NET 5 就是 VNext,而 MVC 6 呢,就是 ASP.NET5的其中一個組成部分。

其他就跟Ivony說的差不多了。


推薦閱讀:

ASP.NET高級教程中為什麼側重的是各種控制項的使用,而不是代碼部分?
C#具體的學習或發展方向有那些?
自學發現.net mvc網上能找到的項目案例很少?
Asp.net 怎樣從入門到精通?
怎麼知道一個網站是由 ASP 、PHP 或者 .NET 開發的?

TAG:ASPNET | ASPNET開發 | ASPNETMVC |