簡體   English   中英

asp.net mvc應用程序和asp.net Web應用程序之間有什么區別

[英]what is the difference between the asp.net mvc application and asp.net web application

任何人都可以解釋asp.net中mvc和web應用程序之間的區別。 在mvc中我們可以找到controllers文件夾。 我們無法在Web應用程序中找到控制器文件夾..! 請消除我的困惑。

MVC使用控制器來協調模型和視圖,以向用戶提供用戶界面。

Web表單不使用控制器來實現這一點,它使用事件背后的代碼。

MVC是圍繞關注點分離的概念構建的 - 每個事物都由它自己的位負責,而不應該關注其他位正在做什么。 Webforms將它們混合在一起,其中代碼與webform(在后面的代碼中)1:1相關聯,通常導致業務邏輯蔓延到UI。

WebForms使用強大的事件系統來幫助抽象出一些HTTP的復雜性,例如其無狀態特性。 MVC不這樣做,這要求開發人員在純HTTP環境的范圍內工作。 WebForms中的事件系統允許您以熟悉的方式快速連接事件,如果您來自VB6 / WinForms背景(目標受眾在ASP.NET首次發布時具有此背景)。

看看http://www.asp.net/mvc ,它有許多關於MVC入門的很棒的教程。

ASP.NET MVC應用程序是一個依賴於ASP.NET MVC框架的應用程序。 MVC代表Model,View Controller,它定義了使用MVC模式創建的應用程序的三個組件。

MVC模式旨在將應用程序邏輯,數據和表示分離成不同的,有些獨立的組件。

模型

模型是應用程序數據的表示。 例如,購物應用程序可能具有用於表示用戶購物車狀態的購物車模型。

視圖

視圖是模型中包含的數據的直觀表示。 視圖類應該知道應該如何呈現它使用的模型的細節。

調節器

Controller的工作是處理用戶輸入並更新模型的狀態以反映由於用戶操作而發生的更改。 例如,假設用戶正在查看“聯系我們”頁面並單擊“提交”按鈕。 控制器將通過使用表單字段中的值更新模型來響應按鈕單擊,然后保存模型,使其得到驗證,然后寫入數據庫。

這是對MVC模式的一個非常淺薄和不完整的解釋,您應該轉到ASP.NET MVC主頁,以獲得更完整的MVC模式和ASP.NET MVC框架視圖。

ASP.NET Web應用程序使用稱為Web窗體的單獨框架。 由於Web窗體不使用MVC模式中定義的約定,因此Web應用程序模板不會創建類似的文件夾結構。

這兩種框架的使用並不相互排斥,兩者代表了對同一問題的不同方法。 關於哪種方式對數據訪問最有效,我會引用Michael Shimmins的優秀評論

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM