天天看點

基于DotNet構件技術的企業級靈活軟體開發平台 - AgileEAS.NET - 會話

會話從字面意義上來了解,是一次對話,在我們系統中怎麼了解呢,會話就是一次互動,應和程式用戶端和伺服器端進行一個業務互動就是一個會話,會話生存與客戶與伺服器之内,會話在軟體業中被用的很廣,在Web大家很熟悉的Session,就是一個會話,他表示的是Web伺服器和一個網頁浏覽都的一個互動,基于一個網站(應用程式的)一個互動,會話在客戶浏覽内在的過程中提供浏覽網頁需要在用戶端和伺服器端的一些參數。會話由浏覽者開始浏覽這個網站開始會話,到通路者離開該網站關閉浏覽器結束會話。

     在AgileEAS.NET平台中,我們采用這種會話的方式,管理應和程式和與客戶(使用者)的生存周期管理,同時為應和程式及客戶提供會話相關的資源,會話的概念有些抽象,簡單的了解成,服務系統在工作中和調用客戶所互動的過程,我們稱之為會話,也可以在開發過程中這樣了解,SmartEAS.NET資源管理平台是一個伺服器,在客戶(功能模快)運作的過程中,從子產品加載運作到子產品釋放,這一過程。同樣在這一過程中,會話為服務和客戶提供雙方的連接配接資訊,客戶利用依存在會話上的資源進行相關的資料處理。

     如果我們用極其簡單的話來了解的話,可以這麼了解AgileEAS.NET平台中的會話,可以了解為AgileEAS.NET平台中插件運作容器與插件之件資訊傳遞的一種橋梁和紐帶,會話或者應用上下文為應用提供系統運作必須的資源(如資料環境、ORM通路器等),基于會話對象接口的對象(如ORM實體)預設使用會話資源運作活動操縱。

     以下是基礎中間件中會話的類結構圖:

基于DotNet構件技術的企業級靈活軟體開發平台 - AgileEAS.NET - 會話

ISession

系統會話接口,以下是接口定義:

基于DotNet構件技術的企業級靈活軟體開發平台 - AgileEAS.NET - 會話

     會話接口中定義了會話的伺服器(Server)與用戶端(IClient)、會話上下文(SessionContex)及建立本會話的相關會話資源集合(SessionResourceCollection)。并且定義了會話的開始方法及會話的終止方法。

IServer

系統會話伺服器接口,以下是接口定義:

基于DotNet構件技術的企業級靈活軟體開發平台 - AgileEAS.NET - 會話

     IServer是一個系統會話的伺服器端,在接口中定義了伺服器的名稱,位置資訊、以及建立在本伺服器的會話集合,在一個IServer上可以建立1-n個會話,也就是說,可以Server同時和n個用戶端進行會話、進行資料通信。

IClient

系統會話客戶接口,以下是接口定義:

基于DotNet構件技術的企業級靈活軟體開發平台 - AgileEAS.NET - 會話

     IClient是一個系統會話的用戶端,在接口中定義了客戶的名稱,以及本客戶所持有會話及會話參數資訊。

ISessionResource

系統會話資源接口,以下是接口定義:

基于DotNet構件技術的企業級靈活軟體開發平台 - AgileEAS.NET - 會話

ISessionObject

系統會話對象接口,以下是接口定義:

基于DotNet構件技術的企業級靈活軟體開發平台 - AgileEAS.NET - 會話

ISessionResource定義了生成在會話上的會話對象,會話對象是一類使用會話得以生存和進行某種功能操作的對象,比如可以使用會話資源中的資料庫通路連接配接資源通路資料庫。

  QQ群:15118502

<a href="http://www.cnblogs.com/eastjade/archive/2010/04/19/1715662.html">AgileEAS.NET之靈活并行開發方法</a>

<a href="http://www.agilelab.cn/">靈活軟體工程實驗室</a>

    本文轉自魏瓊東部落格園部落格,原文連結:http://www.cnblogs.com/eastjade/archive/2010/07/04/1770746.html,如需轉載請自行聯系原作者