這是微軟 msdn 上的一篇文章,分別就 model, view, controller, routing, extensibility, testability, security, localization and globalization, performance, 建議應採取的設計方式。內容對於 mode, view, controller 的分工方式, 有很好的說明, 相信對於採用 MVC 的設計師, 會有很大的幫助。
以下,我簡單列出一些要點:
Model: 用來定義商業、資料、驗證與記錄使用者狀態 session 等邏輯,對於大型的系統,可以拆成不同的 assembly。
View: 不要把商業邏輯寫在 View 中,要有可讀性。可以利用 partial HTML view(.ascx)來建立階層結構。要利用 ViewData 方式讀取資料,以 server 端註解 <%-- --%>增加安全性,採用 HTML Helper 產生 form、checkbox、textbox..。
Controller: 針對 routing system、HTML resuest 來回應。使用 model binding 取代手動,以 Post/Redirect/Get 處理 submitting form。並要記得管理 HandleUnknownAction 與 HandleError等狀況。
[Reference]
Best Practices for ASP.NET MVC
訂閱:
張貼留言 (Atom)
Deploying Vue & .NET with Google OAuth on GCP Cloud Run
Deploying Vue & .NET with Google OAuth on GCP Cloud Run Deploying Vue & .NET with Google OAuth on GCP Cloud Run...
-
有幾個正正當當的 SEO 規則: 讓 Google 與 Yahoo 知道這個網站或網頁的存在:Google 可以透過網站管理工具,Yahoo 則透過 siteexplorer。 找出與網站相關的熱門關鍵字:既然想透過 Google 或 Yahoo 的關鍵字搜尋,當然不要選...
-
使用 WPF 建立雙螢幕或多螢幕畫面,作法如下: 首先刪除 App.xaml 中的 StartupUri="MainWindows.xaml"的設定。 加入 System.Windows.Forms (for Screen) 與 System.Drawi...
-
自從我知道了 iPhone 的 App Store 平台服務後,才發現 Google 與 Microsoft 也有類似的服務。 Apple - App Store Google - Android Market Microsoft - Windows Mobile Market...
沒有留言:
張貼留言