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都由單類或閉包表示。
相關文章
- JavaScript 的 MVC 模式JavaScriptMVC模式
- MVC模式和MVP模式的區別MVC模式MVP
- MVC模式原理MVC模式
- JavaScript的MVC模式嚮導JavaScriptMVC模式
- MVC開發模式MVC模式
- MVC模式已死MVC模式
- 談談MVC模式MVC模式
- 傳統MVC模式MVC模式
- MVVM與MVC模式的比較MVVMMVC模式
- 極簡架構模式-MVC模式架構模式MVC
- oracle的adr清理incidentOracleIDE
- Android之MVC模式AndroidMVC模式
- 【極客班】MVC模式MVC模式
- 深入淺出MVC模式MVC模式
- [ASP.NET MVC 小牛之路]01 - 理解MVC模式ASP.NETMVC模式
- MVC模式的PHP實現(3) (轉)MVC模式PHP
- Oracle ADR介紹Oracle
- REST 的替代者:Envoy + gRPC-WebRESTRPCWeb
- 學習筆記-設計模式:MVC模式筆記設計模式MVC
- [專業術語]MVC模式MVC模式
- CQRS模式要好於MVC模型模式MVC模型
- 請介紹關於mvc模式的書?MVC模式
- Spring的web MVC 構架模式 (轉)SpringWebMVC模式
- 設計模式系列·Facade模式之MVC的煩惱設計模式MVC
- 【分散式計算】MapReduce的替代者-Parameter Server分散式Server
- TestingAnywhere - 聲稱是QTP的替代者QT
- 架構師對MVC設計模式的理解架構MVC設計模式
- 第80節:Java中的MVC設計模式JavaMVC設計模式
- 淺談MVC/MVP/MVVM模式(概述)MVCMVPMVVM模式
- 淺談前端MVC與MVVC模式前端MVC模式
- MVC設計模式深入理解MVC設計模式
- Automatic Diagnostic Repository (ADR)
- oracle11g ADR 位置Oracle
- LLM論文研讀: GraphRAG的替代者LightRAG
- Jsp+JavaBean模式,Jsp+Servlet模式,MVC模式介紹JSJavaBean模式ServletMVC
- 什麼?快來開啟 MVC 的 “擴充 “模式MVC模式
- 淺析前端開發中的 MVC/MVP/MVVM 模式前端MVCMVPMVVM模式
- 【J2EE】:MVC模式的簡介與分析MVC模式