會話從字面意義上來理解,是一次對話,在我們系統中怎麼理解呢,會話就是一次互動,應和程式用戶端和伺服器端進行一個業務互動就是一個會話,會話生存與客戶與伺服器之內,會話在軟體業中被用的很廣,在Web大家很熟悉的Session,就是一個會話,他表示的是Web伺服器和一個網頁瀏覽都的一個互動,基於一個網站(應用程式的)一個互動,會話在客戶瀏覽內在的過程中提供瀏覽網頁需要在用戶端和伺服器端的一些參數。會話由瀏覽者開始瀏覽這個網站開始會話,到訪問者離開該網站關閉瀏覽器結束會話。
在AgileEAS.NET平台中,我們採用這種會話的方式,管理應和程式和與客戶(使用者)的生存周期管理,同時為應和程式及客戶提供會話相關的資源,會話的概念有些抽象,簡單的理解成,服務系統在工作中和調用客戶所互動的過程,我們稱之為會話,也可以在開發過程中這樣理解,SmartEAS.NET資源管理平台是一個伺服器,在客戶(功能模快)啟動並執行過程中,從模組載入運行到模組釋放,這一過程。同樣在這一過程中,會話為服務和客戶提供雙方的串連資訊,客戶利用依存在會話上的資源進行相關的資料處理。
如果我們用極其簡單的話來理解的話,可以這麼理解AgileEAS.NET平台中的會話,可以理解為AgileEAS.NET平台中外掛程式運行容器與外掛程式之件資訊傳遞的一種橋樑和紐帶,會話或者應用上下文為應用提供系統運行必須的資源(如資料環境、ORM訪問器等),基於會話對象介面的對象(如ORM實體)預設使用會話資源運行活動操縱。
以下是基礎中介軟體中會話的類結構圖:
ISession
系統會話介面,以下是介面定義:
會話介面中定義了會話的伺服器(Server)與用戶端(IClient)、會話上下文(SessionContex)及建立本會話的相關會話資源集合(SessionResourceCollection)。並且定義了會話的開始方法及會話的終止方法。
IServer
系統會話伺服器介面,以下是介面定義:
IServer是一個系統會話的伺服器端,在介面中定義了伺服器的名稱,位置資訊、以及建立在本伺服器的會話集合,在一個IServer上可以建立1-n個會話,也就是說,可以Server同時和n個用戶端進行會話、進行資料通訊。
IClient
系統會話客戶介面,以下是介面定義:
IClient是一個系統會話的用戶端,在介面中定義了客戶的名稱,以及本客戶所持有會話及會話參數資訊。
ISessionResource
系統會話資源介面,以下是介面定義:
ISessionResource定義了建立會話所需求使用的資源,在介面中資源的資源標識符,在具體的會話資源(比如資料庫連接、ORM訪問器等)實現的過程中實現本介面,則會話資源會在會話的期間為客戶提供相關資源的訪問功能。
ISessionObject
系統會話對象介面,以下是介面定義:
ISessionResource定義了產生在會話上的會話對象,會話對象是一類使用會話得以生存和進行某種功能操作的對象,比如可以使用會話資源中的資料庫訪問串連資源訪問資料庫。
QQ群:15118502
連結:AgileEAS.NET應用開發平台介紹
AgileEAS.NET之敏捷並行開發方法
敏捷軟體工程實驗室