日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

[.net 面向对象程序设计深入](4)MVC 6 —— 谈谈MVC的版本变迁及新版本6.0发展方向...

發布時間:2023/12/9 c/c++ 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [.net 面向对象程序设计深入](4)MVC 6 —— 谈谈MVC的版本变迁及新版本6.0发展方向... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

[.net 面向對象程序設計深入](4MVC 6 ——談談MVC的版本變遷及新版本6.0發展方向

?

?1.關于MVC

在本篇中不再詳細介紹MVC的基礎概念,這些東西百度要比我寫的全面多了,MVC從1.0到5.0的時間也不短了,很多人只是按照范例去使用MVC的一些基礎功能,并沒有更加深入的了解MVC。在這一系列中,我主要介紹MVC的一些原理和使用技巧,以及MVC的發展方向。

先說說MVC,首先他是一種設計模式,如果你百度為什么GOF23種設計模式中沒有MVC,答案很有意思,如下:

“在他們看來,它其實是其它三個經典的設計模式的演變:觀察者模式(Observer)(Pub/Sub), 策略模式(Strategy)和組合模式(Composite)。根據MVC在框架中的實現不同可能還會用到工廠模式(Factory)和裝飾器(Decorator)模式。”

.NET MVC 是一種使用 MVC(Model View Controller 模型-視圖-控制器)設計創建 Web 應用程序的模式。
  • Model(模型)是應用程序中用于處理應用程序數據邏輯的部分。通常模型對象負責在數據庫中存取數據。
  • View(視圖)是應用程序中處理數據顯示的部分。
  • Controller(控制器)是應用程序中處理用戶交互的部分。

2.MVC發展史

(1)MVC 1.0

發布時間:(2009年3月13日) 2007年.NET 1.0開始研發,2009年3月13日.NET MVC 1.0正式發布

簡介:隨著.NET WebFrom的使用人數較多,1.0版本發布后很大一部分開發者仍然使用WebFrom這種拖控件的方式開發Web應用程序,MVC 1.0使用人數并不是很多,只能算是一個嬰兒。

(2)MVC 2.0

發布時間:(2010年3月)

簡介:核心框架還是延續了1.0,但在Visual Studio工具上進行了改善、使用Html.RenderAction支持渲染網頁或網站的某一部分等。這段時間很多開發者都在使用三層架構開發了對MVC的表現、邏輯分離的思想也進一步認識,很多開發者已經慢慢從WebForm向MVC轉化。

(3)MVC 3.0

發布時間:(2011年1月)

簡介:最大的變化就是,支持Razor視圖引擎、有豐富的JS支持(比如Jquery)等,靈活性更高了,大量開發者基本拋棄了WebForm轉向MVC。

(4)MVC 4.0

發布時間:(2012年)(隨VS 2012一起發布)

簡介:MVC 4.0經過幾個版本變遷,已經變得非常成熟。增加了手機、Web Api等模板,增加腳本壓縮合并,支持HTML5,增加JS庫,對EF的支持等。幾乎基于.NET Web項目都進入MVC時代。并進入完全開源時代(MVC之前開放源碼,但不支持修改和貢獻,4.0是真正意義上的開源)

(5)MVC 5.0?

發布日期:(2013年)

簡介:相對于MVC 4.0 MVC進一步優化,WebApi 2.0、增強路由(Attribute Routing)、進一步增強對JS庫的支持,包括新增流行的bootstrap等,.NET Web項目上MVC使用者持續增長。

(6)MVC 6.0?

發布日期:(2016年?月)(正式版發布日期待定)

簡介:

a.跨平臺部署開發:這將是一個跨時代的作品,包括.NET 5.0將命名為 Core 1.0,微軟為了徹底解耦,拆分了所有功能,把.NET Framework幾乎重寫了一遍, 兼容老版本同時,支持跨平臺部署。

在設計中很多地方借鑒了nodejs。而且將ASP.NET 下子項目開源,(開源地址:https://github.com/aspnet/)。并提供了跨平臺開發工具Visual Studio Code,可運行于 Mac OS X、Windows和 Linux 之上。

b.框架整合:MVC 6整合了MVC、WebAPI、WebPage,徹底移除了WebForm。在View上提供Tag Helpers和View Components,真正意義上的前端DOM和JS分離,終于可以看到正常的HTML頁面了。

c.進一步增強前端:內置了Nodejs、NPM、Grunt、Bower技術,支持AngularJS。

d.支持依賴注入技術,提供原生的DI框架,同時支持第三方容器。

e.支持xUnit.net,拋棄Visual Studio Unit Testing框架。

f.IDE依然強大:除了延續VS2013的強大功能之外,還支持Nodejs、Python開發,支持Android和iOS開發等。

3.MVC 優缺點

優點:

a.分層設計,職責分離,易維護

b.強大的路由,URL路由模塊是負責映射從瀏覽器請求到特定的控制器動作,提供了豐富重寫。

c.出色的單元測試支持。

d.團隊開發中的優秀表現。

e.開源(我想這個絕對是優點)

缺點:

a.框架的普遍缺點,開發過程中需要遵循模型、視圖、控制器分離等規則,增加了結構復雜性。同時結構的復雜性,降低了運行效率。

b.視圖模型頻繁訪問,一定程度上也損害了操作性能。

4.總結:

隨著MVC的版本更迭,其性能也一直在提升,特別是進入完全開源之后,相信發展會越來越好,畢竟有全世界的大牛添磚加瓦。

==============================================================================================

返回目錄

<如果對你有幫助,記得點一下推薦哦,如有有不明白或錯誤之處,請多交流>

<對本系列文章閱讀有困難的朋友,請先看?《.net 面向對象編程基礎》?和?《.net 面向對象程序設計進階》?>

<轉載聲明:技術需要共享精神,歡迎轉載本博客中的文章,但請注明版權及URL>

.NET 技術交流群:467189533

==============================================================================================

總結

以上是生活随笔為你收集整理的[.net 面向对象程序设计深入](4)MVC 6 —— 谈谈MVC的版本变迁及新版本6.0发展方向...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。