簡體   English   中英

asp.net內核中的MVC架構模式

[英]MVC architecture pattern in asp.net core

I start learning asp.net core and see that in the views file < razor pages > you always can using object @Model of ViewModel class in your view, What I want to know that is kind of architecture pattern use here, is MVC or MVVM?

根據您的描述,我假設您想知道 Asp.net Core Razor 頁面的頁面 model 是 MVC 架構模式還是 MVVM 模式,對嗎? 我建議你可以查看這篇文章

Razor Pages PageModel class 的主要目的是在 UI 層(.cshtml 視圖文件)和頁面的處理邏輯之間提供清晰的分離。

A View Model 是 Presentation Model 設計模式的實現。 它是一個自包含的 class,表示特定“視圖”或頁面的數據和行為。 視圖 model 模式在 MVC 應用程序開發中廣泛使用,它主要表示數據,但通常很少有行為。 在 Razor 頁面中,PageModel 也是視圖 model。

Razor 頁面有時被描述為實現 MVVM(模型,視圖視圖模型)模式。 它沒有。 MVVM 模式適用於表示和 model 共享同一層的應用程序。 它在 WPF、移動應用程序開發和一些 JavaScript 庫中很流行。 MVVM 的一個主要特點是視圖會自動更新以反映對底層 model 的更改。 這個過程通常由雙向綁定和觀察者模式的實現來控制。 在服務器端 web 應用程序中,model 駐留在服務器上,視圖在客戶端上。 您需要實現額外的復雜層才能在這樣的分布式架構中實現觀察者模式之類的任何東西。

暫無
暫無

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

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