MVC模式的替代者ADR
1. 動作Action是連線Domain和Responder的邏輯。它從HTTP請求收集的輸入並呼叫Domain,然後呼叫Responder構建HTTP響應所需的資料。
2.領域Domain是構成應用程式核心的領域邏輯的入口點,根據需要修改狀態和永續性,這可以是事務指令碼、服務層、應用程式服務或類似的東西。
3.響應者Responder是介面顯示邏輯,根據從Action接收的資料構建HTTP響應,它處理狀態程式碼、標題和cookie、內容、格式和轉換,模板和檢視等。
它們之間協作是這樣:
1. Web處理程式接收HTTP請求並將其分派給Action。
2. Action呼叫Domain,後者從HTTP請求收集任何所需的輸入到Domain中,作為Domain的入參。
3. 然後,Action呼叫Responder,構建HTTP響應所需的資料(通常是HTTP請求和域結果,如果有的話)。
4. Responder是構建一個HTTP響應,使用的是Action傳給它的資料。
5. Action將HTTP響應返回到web處理器,向客戶端傳送HTTP響應。
對於每個Action類/閉包,都有一個Responder類/閉包。
ADR不是全新的,而是MVC的一種改進定義。它更好地描述了Web系統中的互動,並且可能比原始MVC更好地分離了關注點。
MVC最初是桌面圖形使用者介面的設計模式,它有許多不同的解釋,包括許多相似/不同的後繼者,如MVP或MVVM。然而,MVC們並沒有很好地描述伺服器端是web-app架構下的情形,這就是pmjones為了 Web目的而改進術語MVC的原因。
在傳統的MVC中,控制器Controller通常包含多個動作方法,然後傳入的請求就被分派給這些動作方法,控制器本身被忽視了,這就是為什麼在ADR中每個Action都由單類或閉包表示。
相關文章
- MVC模式和MVP模式的區別MVC模式MVP
- oracle的adr清理incidentOracleIDE
- reselect的替代者repure
- MVVM與MVC模式的比較MVVMMVC模式
- 極簡架構模式-MVC模式架構模式MVC
- Oracle ADR介紹Oracle
- REST 的替代者:Envoy + gRPC-WebRESTRPCWeb
- 學習筆記-設計模式:MVC模式筆記設計模式MVC
- [專業術語]MVC模式MVC模式
- Jsp+JavaBean模式,Jsp+Servlet模式,MVC模式介紹JSJavaBean模式ServletMVC
- 第80節:Java中的MVC設計模式JavaMVC設計模式
- 架構師對MVC設計模式的理解架構MVC設計模式
- 淺談前端MVC與MVVC模式前端MVC模式
- 淺談MVC/MVP/MVVM模式(概述)MVCMVPMVVM模式
- MVC設計模式深入理解MVC設計模式
- LLM論文研讀: GraphRAG的替代者LightRAG
- 什麼?快來開啟 MVC 的 “擴充 “模式MVC模式
- MVC,MVP 和 MVVM 模式如何選擇?MVCMVPMVVM模式
- 選用Vue做MVC架構模式VueMVC架構模式
- 快速瞭解Web MVC設計模式WebMVC設計模式
- 到底是倉庫模式好,還是MVC模式好?模式MVC
- 傳統的MVC開發模式和前後端分離開發模式MVC模式後端
- MVC模式在Java Web應用程式中的實現MVC模式JavaWeb
- JavaWeb——JSP呼叫資料庫、JavaBean、MVC模式JavaWebJS資料庫BeanMVC模式
- 設計模式(Swift) - 1.MVC和代理設計模式SwiftMVC
- 設計模式(Swift) – 1.MVC和代理設計模式SwiftMVC
- [筆記]捋一捋iOS中的MVC設計模式筆記iOSMVC設計模式
- Automatic Diagnostic Repository (ADR) with Oracle Net for 11gOracle
- iOS MVC、MVVM、MVP架構模式淺淺析iOSMVCMVVMMVP架構模式
- iOS架構入門 - MVC模式例項演示iOS架構MVC模式
- 使用MVC模式實現區塊鏈開發MVC模式區塊鏈
- [譯]iOS架構模式——解密MVC、MVP、MVVM和VIPERiOS架構模式解密MVCMVPMVVM
- [20210723]adrci show 'No ADR base is set' 解決辦法.txt
- 模式系統與最簡單的Node.js MVC Web Server設計模式Node.jsMVCWebServer
- SAP Leonardo Machine Learning deprecated狀態API和其替代者MacAPI
- Automatic Diagnostic Repository (ADR) in Oracle Database 11g Release 1 (ADRCI)OracleDatabase
- java EE開發之Servlet第八課:MVC模式 (基本理解)JavaServletMVC模式
- 基於Gin+Gorm框架搭建MVC模式的Go語言後端系統GoORM框架MVC模式後端