程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> IsLine FrameWork系列之三--七種武器

IsLine FrameWork系列之三--七種武器

編輯:關於.NET

接上文

IsLine FrameWork Provider介紹

其中IsLine.Data、IsLine.AppLog是我要重點介紹的,不過現在先來簡單說說各個Provider的作用。

DataProvider

與其他框架一樣,DataProvider為項目提供了與數據庫交互的能力,它的優點在這裡不再闡述,這裡只說一下它與其他框架的數據訪問層不同的地方。

DataProvider同時兼容SQL SERVER與ORACLE兩種數據庫,並開放IDBOperater接口,用戶只要實現IDBOperater接口工廠,就可以為 DataProvider提供實例,從而實現使用第三種數據庫,而無須修改數據庫調用關鍵字。除此之外,DataProvider提供了靜態訪問與實例訪問兩種方式,針對不同的ADO.NET容器,用戶可以選擇不同的方式,而且提供統一的Dispose()方法,用戶只需一次調用,即可關閉所有的 Reader;而靜態調用則不需對其做任何資源釋放操作。靜態訪問與實例化訪問是根據面向連接與非連接的工作方式區分的。

DataProvider還為用戶提供了RecordProvider,通過它,用戶可以方便 操作.config文件、文本文件、xml文件等。

DataProvider附帶了數據容器選項:ContainerDefiner.cs,利用這個類的實例,用戶可以直接調用各種ADO對象,並且容器對一些較大的數據對象進行緩存、壓縮等優化,這些優化在存儲時遵循“空間換時間”原則,在傳輸時遵循 “時間換空間”原則,前台業務性能會得到本質的提升!

AppLogProvider

AppLogProvider為用戶提供了強大的日志記錄功能,用戶可以為程序中的每個“日志實例”提供單獨的配置,每種配置有可以有不同的 “Render”,每種Render代表可以使用不同的“Appender”,由Appender決定日志實例的重要等級、記錄介質、記錄格式、布局等屬性。這一切用戶可以通過配置完成,不許更改任何代碼。換句話說,如果你原來的系統日志全都記錄在文本文件中,現在希望將日志記錄至SQL或ORACLE數據庫,那麼你唯一要做的事情就是更改配置,如果你非要把日志輸出至電視機,那麼你需要實現AppLogProvider派發的 IappLogProvider接口即可實現。

如果你用過Log4Net,那麼AppLogProvider你一定會很熟悉,只是AppLogProvider提供了更加靈活的配置方式。

ExceptionProcessProvider

ExceptionProcessProvider為用戶提供異常控制功能,它主要分為異常記錄與異常顯示兩個模塊。

異常記錄模塊是基於AppLogProvider的,用戶可以通過傳遞Exception實例達到記錄異常的目的;同時 ExceptionProcessProvider支持用戶自定義異常模型,這個模型可以與整個軟件模型一起建立,通過實體異常模型(須繼承自 Exception)處理事件,並實現ExceptionProcessProvider派發的接口,從而實現異常記錄的功能。異常顯示模塊是指異常發生時,對用戶展示的通知信息,這些通知的形式在ExceptionProcessProvider被分為10種,用戶僅通過配置就可以實現在這10種 Style之間切換。

HttpContentProvider

HttpContentProvider為用戶提供了Cookie、Session、Cache的訪問方法,用戶通過配置文件,就可以控制這些狀態量的屬性,例如Cookie作用域、滑動時間,Cache的依賴方式(僅SQL SERVER)等。用戶通過這些方法,可以方便建立、查詢、刪除、更新這些狀態量。

IsLineFrameWork

IsLineFrameWork是整體IsLine架構的核心,在架構被加載之前,IsLine.dll會對整個架構進行配置,完成定制任務。

SecurityProvider

SecurityProvider為用戶提供了加密與解密、強加密與解密的方法。這些加密措施為加密配置文件中的密碼提供依據。

TaskQueueProvider

TaskQueueProvider是一個服務隊列,用戶可以用它來注冊已有的服務,TaskQueueProvider將根據服務節點元素,返回實例供用戶使用,從而搭建企業應用的“場”模型。

圖3.3 項目組成示意圖

這裡重點說明一下DataProvider和AppLogProvider,因為本論文中大量的應用到這兩個Provider。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved