[問題] 關於.net core 與mvc 5

作者: ab18282099 (poppopjack)   2017-11-24 02:55:03
小弟最近因為研究所升學,開始學習ASP.NET MVC的架構,目前.net core和.net mvc 5都算是能夠成功架出基本的環境。
但是說實在這兩種framework非常類似,有沒有大神能夠解釋一下兩者之間具體的差別,感謝!
作者: nickerChen (黑鬼CHEN)   2017-11-24 09:09:00
core跟MVC不能比較,.NETcore應該跟.net Framework一起比較恰當,兩個都是平台,MVC5是指.net 開發網頁的一項技術.netCore與.netF最大不同就在前者可跨平台,套件化管理,.netFramework就是傳統滿滿的大平台;但是不能跨平台
作者: ian90911 (xopowo)   2017-11-24 13:16:00
差異在於 windows平台比較貴? XD
作者: fukinhot (抱歉粗口我怕熱)   2017-11-26 15:48:00
翻譯成框架會比較好簡單一點說 微軟 一直以都是開發.net framework 近幾年跨平台正夯 像是nodejs electron等 才出.net core框架的意思是 它幫你把經常用 實用的類別 方法等包裝成它的結構 你要看官方文件學習 運用.net core就是期望能把這歷史永久的.net framework所有的功能都支援進去 這樣大家就能改寫.net core就好了 因為寫完一份source code就能在任何有裝.net core的平台上執行程式小弟在.net core剛出的時候有玩 但一堆都不支援 連萬用的linq都無法 覺得出發點是好的 但還要給他們一點時間MVC也是框架 但要單純歸類在寫網站的框架所謂mvc 就是model viewmodel controller要寫網頁 網址與網頁的關係是最重要的 一串網址要怎麼知道道底要顯示哪一個html呢 早期的方式 就是透過檔案結構 也就是網址其實是html的相對路徑但衍生很多問題 說不完 請自行研究所以出現了 mvc 的結構 注意這不是微軟自創的在微軟的mvc框架中 簡單來說是透過網址 可以知道兩個角色 controller 與 action 例如 website/application/Controller/Action?id=1根據這兩個角色你就知道會到哪一段程式裡 controller與action其實分別是.cs 與這份.cs的某個方法在action這個方法中 假設我們是要server找id=1的資料回給前端 從資料庫找出來的資料稱為model 通常都是要再加點工再回給前端 這個加過工準備回傳的資料稱為viewmodel最後會回傳資料給指定的view 若無指定 就是與action相同名稱的view 在微軟的mvc中 view不是.html 是.cshtml 是能在上面寫server code 的html 可以接下資料 寫邏輯呈現等 但要依照他們的方式關鍵字是razor這樣子不管是追蹤程式 甚至是檔案結構 都分的很清楚乾淨了
作者: CloudyWing (孤單ㄉ翼)   2017-11-29 09:01:00
我比較好奇standard2.0的部分,看官方說明是可以在Cora和Framework運作,但Core本身不是已經跨平台?還是指Core寫出來的東西framework不能用,所以才弄這出來?
作者: ray2501 (貓是一隻貓)   2017-11-30 16:59:00
把 standard 2.0 想成 API spec,有支援的就可以用
作者: jinmin88 (晝伏夜出)   2017-12-26 00:55:00
core在linux上跑有很多好處 省錢 跟可以用一堆shell工具

Links booklink

Contact Us: admin [ a t ] ucptt.com