學習筆記之ASP.NET MVC & MVVM & The Repository Pattern

ASP.NET MVC | The ASP.NET Sitehtml

  • https://www.asp.net/mvc
  • ASP.NET MVC gives you a powerful, patterns-based way to build dynamic websites that enables a clean separation of concerns and that gives you full control over markup for enjoyable, agile development. ASP.NET MVC includes many features that enable fast, TDD-friendly development for creating sophisticated applications that use the latest web standards.

ASP.NET MVC - Wikipediaweb

asp.net mvc_百度百科數據庫

  • https://baike.baidu.com/item/asp.net%20mvc/7497280?fr=aladdin

ASP.NET MVC 簡介 | 菜鳥教程編程

  • http://www.runoob.com/aspnet/mvc-intro.html
  • ASP.NET 是一個使用 HTML、CSS、JavaScript 和服務器腳本建立網頁和網站的開發框架。
  • ASP.NET 支持三種不一樣的開發模式:Web Pages(Web 頁面)、MVC(Model View Controller 模型-視圖-控制器)、Web Forms(Web 窗體):
Web Pages單頁面模式   MVC
模型-視圖-控制器
  Web Forms
事件驅動模式

最簡單的 ASP.NET 模式。

與 PHP 和經典 ASP 類似。

內置了數據庫、視頻、圖形、社交媒體等模板和幫助器。
 
MVC 將 Web 應用程序分紅 3 個不一樣的組成部分: 

模型負責數據
視圖負責顯示
控制器負責輸入
 
傳統的 ASP.NET 事件驅動開發模式:

帶有服務器控件、服務器事件和服務器代碼的網頁。
  • MVC 是三種 ASP.NET 編程模式中的一種。
  • MVC 是一種使用 MVC(Model View Controller 模型-視圖-控制器)設計建立 Web 應用程序的模式:
    • Model(模型)表示應用程序核心(好比數據庫記錄列表)。
    • View(視圖)顯示數據(數據庫記錄)。
    • Controller(控制器)處理輸入(寫入數據庫記錄)。
  • MVC 模式同時提供了對 HTML、CSS 和 JavaScript 的徹底控制。
  • ASP.NET MVC 參考手冊 | 菜鳥教程
    • http://www.runoob.com/aspnet/mvc-reference.html

The MVVM Pattern服務器

  • https://msdn.microsoft.com/en-us/library/hh848246.aspx
  • The MVVM pattern lends itself naturally to XAML application platforms such as Silverlight. This is because the MVVM pattern leverages some of the specific capabilities of Silverlight, such as data binding, commands, and behaviors. MVVM is similar to many other patterns that separate the responsibility for the appearance and layout of the UI from the responsibility for the presentation logic; for example, if you're familiar with the Model-View-Controller (MVC) pattern, you'll find that MVVM has many similar concepts.

Model–view–viewmodel - Wikipedia架構

  • https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93viewmodel
  • Model–View–ViewModel (MVVM) is a software architectural pattern.

MVVM_百度百科mvc

  • https://baike.baidu.com/item/MVVM/96310?fr=aladdin
  • MVVM是Model-View-ViewModel的簡寫。它本質上就是MVC 的改進版。MVVM 就是將其中的View 的狀態和行爲抽象化,讓咱們將視圖 UI 和業務邏輯分開。固然這些事 ViewModel 已經幫咱們作了,它能夠取出 Model 的數據同時幫忙處理 View 中因爲須要展現內容而涉及的業務邏輯。微軟的WPF帶來了新的技術體驗,如Silverlight、音頻視頻3D動畫……,這致使了軟件UI層更加細節化、可定製化。同時,在技術層面,WPF也帶來了 諸如Binding、Dependency Property、Routed Events、Command、DataTemplate、ControlTemplate等新特性。MVVM(Model-View-ViewModel)框架的由來即是MVP(Model-View-Presenter)模式與WPF結合的應用方式時發展演變過來的一種新型架構框架。它立足於原有MVP框架而且把WPF的新特性糅合進去,以應對客戶日益複雜的需求變化。

The Repository Patternapp

  • https://msdn.microsoft.com/en-us/library/ff649690.aspx

How to Implement the Repository Pattern in ASP.NET MVC Application | Infragistics Blog框架

  • https://www.infragistics.com/community/blogs/b/dhananjay_kumar/posts/how-to-implement-the-repository-pattern-in-asp-net-mvc-application
  • The Repository Pattern is one of the most popular patterns to create an enterprise level application. It restricts us to work directly with the data in the application and creates new layers for database operations, business logic, and the application’s UI.
相關文章
相關標籤/搜索