首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET MVC Framework 與 WCSF MVP 模式深度比較

     編輯:關於ASP.NET

處理流程差異

MVC:請求先到達 Controller,Controller 從 Model 取得資料,選擇 View 呈現結果。
MVP:請求先到達 View,View 轉交 Presenter,Presenter 從 Model 取得資料後透過介面更新 View。

MVC 流程 MVP 流程

View 實作差異

ASP.NET MVC 的 View 繼承 ViewPage、ViewUserControl、ViewMasterPage,使用內嵌程式碼 (<%= %>) 或 HTML Helper 產生標籤。MVP 的 View 通常為傳統 WebForm,透過介面與 Presenter 解耦。

<%=Html.ActionLink("Home", "Index")%> |
<% foreach (Post post in ViewData) { %>
    <div class="postitem"><%=Html.Encode(post.Title)%></div>
<% } %>

MVC 強調約定優於配置,URL Routing 直接對應 Controller/Action;MVP 則較依賴事件驅動與 View 介面契約。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved