简介 NetWeaver Application Server 的三层架构
NetWeaver Application Server 是三層架構: Presentation layer 、Application layer 、Database layer 。
上圖來自于 help.sap.com
當用戶登錄進 SAP 系統后,可以通過多種方式啟動程序,并做數據輸入、查詢、保存等工作。這一些系列操作在 NetWeaver Application Server 中是如何執行的?不同的 layer 分別做什么工作?
當用戶登錄進 SAP 系統后,首先是 Presentation layer 顯示給用戶一個登錄后的 SAP 歡迎界面。用戶輸入一個 TCode 后,Presentation layer 將用戶在屏幕中輸入的值( TCode )傳給 Application layer ,進行一些運算后,向 Database layer 要求做數據查詢,隨后 Database layer 將查詢結果返回給 Application layer ,后者將查詢結果做進一步處理后,返回給 Presentation layer ,最終由 Presentation layer 將 TCode 的起始界面顯示給用戶。
來一個更具體些的例子:
用戶運行某一個 ABAP 程序。這個 ABAP 程序有一個選擇屏幕( Selection Screen)、幾個變量( Variable )和一個結構數據對象( Structure )、一個 ABAP 處理塊( ABAP processing block )。
當用戶啟動這個 ABAP 程序后,會由 Presentation layer 將執行請求發送給 Application layer ,而 Application layer 會要求 Database layer 發送出存儲在 Repository (注1)中的選擇屏幕的相關數據。當 Application layer 接受到該信息后,會傳遞給 Presentation layer ,由后者將選擇屏幕顯示給用戶。
用戶在選擇屏幕中輸入查詢條件后, Presentation layer 將用戶輸入的條件傳遞給 Application layer ,在? Application layer 的 ABAP 處理塊中運行至對應的 SQL 語句,由后者向 Database layer 發出查詢請求, Database layer 將查詢結果反饋給 Application layer 并繼續執行 ABAP 處理塊的后續代碼。當 Application layer 的數據處理及顯示方式的處理過程都結束后,將結果傳遞給 Presentation layer ,由后者顯示給用戶。
總結
以上是生活随笔為你收集整理的简介 NetWeaver Application Server 的三层架构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ALV TREE学习笔记
- 下一篇: FM之DATE_CHECK_PLAUSI