分別是 Model, View, Controller, 是一種軟體架構, View 負責使用者畫面如何呈現, Controller 接收使用者入的資料來判別使用者的所要的功能, Model 是業務模型負責給 Controller 回覆所需資料, 從資料庫取得資料並進行相關商業邏輯計算再回覆給 Controller, 又低耦合, 程式覆用性高, 可維護性高的優點, 處理畫面的可以專心處理畫面, 處理使用流程的專心處理使用流程, 負責商業運算的專心商業運算, 這樣關注點分離, 個人開發項目的維護, 或多人協作都很適合, 畫面功能獨立出來, 可以讓前端部分多樣化, 同樣的 Controller 跟 Model 可以搭配不同的使用者介面, 網頁版、手機板, 甚至可以搭配手機 APP, 這也就是目前很紅的前後端分離是開發的一個架構方案, 但 MVC 也不是沒缺點要完善大系統功能會使得架構變複雜.
ASP.NET Core 是一個基於 .NET 技術的開源、跨平台的開發框架, 可用於建立現代基於雲端的網路應用程式, 包含 web apps、IoT apps、移動裝置後端軟體.
ASP.NET Core MVC 是一個基於 ASP.NET Core 的輕量、開源的、高度可測試的 Web 應用程式開方框架, 提供了基於模式的方法來架構動態網站, 實現關注點分離, 使開發者可以完全控制標記, 支持 TDD(Test-Driven Development) 友好開發.