今天這篇會以我規劃出來的架構,簡單做一個小專案,準備好了嗎?那我們就開始吧!
今天要做一個超級簡單的功能,把兩個數字相乘,算出結果。
*因為是單純的運算,所以這邊先不提資料存取層。
首先,我們先建立我們所需要的Model,在View傳給Controller時我們需要一個 DTO Model,進入業務邏輯層運算後需要一個 ViewModel 回給 View。
建立 CalculateDTO.cs
& CalculateViewModel.cs
*注意兩個 Model放置的資料夾,一個放在 DTOs, 一個放在 ViewModels。
接者,利用範本中的Index.cshtml,我們把畫面調整成兩個數字的輸入框、計算的按鈕和總結的顯示框,並且帶入 Models。
圖中要特別注意 input 的 name 要對應到 CalculateDTO 的變數名稱,另外第一行代表由這個頁面可以使用回傳的CalculateViewModel 物件資料。
需要建立一個介面,再由實作繼承介面來實現方法。
把實例化的物件從建構子傳入。只要在建構子加入 Service Interface ,然後我們建立一個[HttpPost] 的 Index 函式,在這邊呼叫 TwoNumberMultiply 方法。
這邊使用 Autofac
來初始化並建立一個實例 & 註冊這個容器
執行結果
今天這個只是一個小小的範例,裡面其實還沒有做得很全面,例如輸入的驗證。之後的實作會再慢慢介紹囉,大家明天見!