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

ASP.NET MVC 與 Code-behind 爭議:視圖應保持「啞」還是允許邏輯?

     編輯:關於ASP.NET

社區觀點

  • Steve Smith:Code-behind 誘導開發者將邏輯寫入 View,破壞測試性與關注點分離,甚至直接呼叫資料庫繞過 Model。建議移除。
  • Tim Barcz:強型別 ViewData 可用 CLR 泛型語法於 ASPX 指定:Inherits="System.Web.Mvc.ViewPage`1[[ModelType, Assembly]]",無需 Code-behind。
  • Luis Abreu:刪除 Code-behind 無法阻止不合格程式設計師寫邏輯 (仍可寫在 <script> 區塊)。View 可包含「呈現相關邏輯」,放在 Code-behind 較 ASPX 乾淨。

結論

官方保留 Code-behind 檔案,開發團隊應依專案規範決定是否使用,核心原則:View 僅處理呈現邏輯,業務邏輯屬於 Controller/Model。

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