(Day 6) ASP.NET Core專案架構上篇 | 首都客運時刻表查詢網
![(Day 6) ASP.NET Core專案架構上篇](https://i.imgur.com/2oxSoeJ.png)
2018年10月11日—(Day6)ASP.NETCore專案架構上篇...在前幾天討論VisualStudio的發展歷史時,談到MVC的發展。MVC是在1980年代一套命名為SmallTalk的程式語言中出現的 ...
![(Day 6) ASP.NET Core專案架構上篇](https://i.imgur.com/2oxSoeJ.png)
6.1 MVC,多少人假汝之名為惡
在前幾天討論Visual Studio的發展歷史時,談到MVC的發展。 MVC是在1980年代一套命名為SmallTalk的程式語言中出現的系統架構。 早期,MVC的理論興起主要是因為大型軟體專案的需要一套更為嚴格的分工規劃,於是讓畫面(View)留給處理畫面的團隊,讓資料庫(Model)留給資料庫管理團隊,讓資料控制(Control)留給控制器編寫團隊, 大家分工一起完成軟體專案。在歷史上,第一套能支援MVC架構的軟體開發的Framework,是微軟的MFC,可是MFC只支援了一半,Control有一半在VIew中,一部份在Model中,還一獨立的一小部份,比較嚴謹的說法是CView, CDocument兩大塊構成的MFC,Document就相當於Model。但MFC還不是真正的MVC架構,只是很像。 接下來就是Java的興起,Java本身就是具備MVC架構雛型旳程式語言,在Java發的歷史中,有個叫Swing的Java程式整合式開發工具出現,Swing就是完全的MVC架構,以Java語言為基礎實現MVC架構的開發模式,可惜Swing有如曇花一現,並沒有在市場中造成多大的風波與影響,因為PHP和如雨後春荀群出的Javascript Library/Framework,讓系統開發人員目不暇給,到今天,PHP開發環境還是會經常聽到Laravel、Vue.js、Angular學那一套或是那一套比較有前途的討論,而每年都還會選出十大常用PHP Framework的文章出現,只有一點要講的,PHP和那一大堆Framework,大多數都是以MVC架構為開發模式。 如果硬是要談拉個親戚,ASP.NET也算是有MVC架構影子的開發語言,只是View和Control是混在一起不可分離,Model的部份其實只能做Database First的Model設計,一直到ASP.NET MVC的出現,才真正擺脫了之前的混沌時代, 正式邁入MVC架構的開發模式。 ASP.NET Core繼承ASP.NET MVC,原生就有了MVC的架構。
6.2 ASP.NE...