iT邦幫忙

2023 iThome 鐵人賽

DAY 20
0

前言

前面幾天使用.net core 的方式來認識如何建立一個簡單的CRUD,使用的就是MVC的架構。
那甚麼是MVC架構呢??


ASP.NET MVC(Model-View-Controller)是一種用於開發 Web 應用程式的架構模式,它將應用程式分為三個主要元件:模型(Model)、檢視(View)和控制器(Controller)。
這種架構模式具有許多優點,讓我們一一探討。

1. 分離關注點(Separation of Concerns): ASP.NET MVC 將應用程式的不同方面分開,使開發人員可以專注於每個方面的開發。模型處理資料和業務邏輯,檢視處理用戶界面,控制器負責協調這兩者之間的互動。這樣的分離使代碼更易於管理,並且更容易測試。

2. 容易測試(Testability): 由於 ASP.NET MVC 的分離性,測試變得更容易。您可以輕鬆地測試模型、檢視和控制器的各個部分,而不必依賴整個應用程式。這有助於提高代碼質量和穩定性。

3. 靈活性(Flexibility): ASP.NET MVC 提供了更大的靈活性,允許您根據應用程式的需求進行自定義。您可以創建自己的檢視引擎、路由規則,並根據需要擴展模型和控制器。這使您能夠建立高度定制的應用程式。

4. 易於維護(Maintainability): 由於代碼分割和分層結構,ASP.NET MVC 應用程式更容易維護。每個部分都有清晰的職責,這使得尋找和解決問題變得更加容易。

那我們假設正在開發一個電子商務網站。使用 ASP.NET MVC 架構來建立該網站,並根據以下方式:

  • 模型 可以處理產品數據、庫存信息和訂單處理邏輯。它可以從資料庫中調用我們電子商務裡面的產品相關資料,包含計算訂單總額等等的。
  • 檢視 可以呈現產品頁面、購物車和結帳頁面。它可以使用 HTML 和 CSS 創建精美的用戶界面(也就是我們平常逛逛網拍看到的畫面),並在其中用戶與產品互動時顯示相關信息。
  • 控制器 可以處理用戶的請求,例如添加產品到購物車、處理付款,並更新庫存信息。控制器可以將用戶輸入傳遞給模型進行處理,然後呼叫適當的檢視來顯示結果。

上面舉的網站開發案裡,顯示了 ASP.NET MVC 如何使開發 Web 應用程式更加有組織和可管理。您可以根據每個元件的職責分別開發和測試,並輕鬆擴展應用程式以滿足不斷變化的需求。

總之,ASP.NET MVC 是一個強大的架構模式,把應用程式分成模型、檢視和控制器,提供了分離關注點、測試性、靈活性、易於維護和多平台支援等優點。

再換個方式,想像你正在玩積木,而這些積木代表了一個網站或應用程式。ASP.NET MVC 就像是一種整理積木的方法,讓你更容易建造一個大型、有趣的積木城堡。

這個城堡有三個主要部分:

  1. 模型(Model):這是城堡的規則和遊戲規則。例如,模型告訴你如何堆疊積木,以及積木的顏色和形狀。它也知道如果你打破了城堡,應該怎麼辦。
  2. 檢視(View):這是城堡的外觀。它決定了城堡的樣子,比如城堡是如何看起來的,有多漂亮。檢視是城堡的外部,讓其他小朋友看到你建造的城堡有多麼驚人。
  3. 控制器(Controller):這是城堡的主持人。當其他小朋友想要參加你的城堡遊戲時,控制器告訴他們該怎麼玩,讓他們進入城堡。它也能夠保護城堡,確保只有對的人可以進入。

ASP.NET MVC 就像是一種把這三個部分分開的方式,這樣你可以更輕鬆地建造和管理你的積木城堡。每個部分都有自己的工作,並且它們可以一起協作,讓城堡變得更好看,更有趣!

總之,ASP.NET MVC 是一種讓建造積木城堡變得更有組織、更容易和更有趣的方式。就像當你玩積木一樣,你可以專注於每個部分的工作,最終建造一個了不起的城堡!


第20天挑戰完成!!!!希望可以順利地繼續完成剩下的10天!!!


上一篇
Day19 使用.NET Core 建立簡單的CRUD (part 3 增加View & 資料增刪查改)
下一篇
Day 21 ASP.NET Core基本概念
系列文
30天開啟.NET後端工程師的旅程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言