ASP.NET企業開發框架IsLine FrameWork系列文章已經全部發布完畢,剛剛忙完手頭的其他項目,現在把這個框架源碼公開,重新上傳至GoogleCode,過些時候會考慮開通SVN,看時間了,大家一起交流吧!
IsLine FrameWork,它不是行業業務架構,但可以作為程序員開發項目的套件,使用這套底層套件開發系統,可以簡化代碼,提高代碼質量。ILFW主要包括DataProvider、AppLogProvider、ExceptionProcessProvider、HttpContentProvider、IsLineFrameWork、SecurityProvider、TaskQueueProvider 7個模塊。
IsLine FrameWork完成了對數據源、服務器端變量、緩存、日志、異常、安全性能等元素的封裝,支持多種數據庫、多個數據庫同時操作;支持跨方法的事物;支持多個日志渲染器同時工作,這意味著開發人員可以同時將分類日志信息寫入不同的目標。該框架以配置文件為中心,所有變更動作(例如改變數據庫、改變日志記錄介質等)都可以通過修改配置文件完成,
它並不復雜,但使用起來很順手,可以幫你切實降低開發成本。
源碼是按照項目發布的,地址http://isline.googlecode.com
首頁Logo:(很眼熟吧,哈哈)
Project頁面:
可以自己下載感興趣的模塊,不過不管下載那個Project,都需要先下載IsLineFrameWork項目,並將其與其他項目解壓縮至同一文件夾。
IsLine FrameWork系列文章閱讀索引:
ASP.NET企業開發框架IsLine FrameWork系列之一--第一次的親密接觸
Snap:
早就有想法寫一批通用的DLL了,畢竟平時的工作很多,使用第三方框架對項目適應度不會很滿意,所以還不如自己抽時間寫一套自己用著舒服的框架,於是花了幾個月的時間完成了這個項目的開發,本系列的文章將分幾部分為大家介紹一下這個項目和這些庫文件的使用。
ASP.NET企業開發框架IsLine FrameWork系列之二--命名空間與契約
Snap:
ILFW框架以最底層為基礎,層層堆疊,上層一依賴於下層提供的服務,並實現其派發的接口,形成完整的FrameWork,不過由於時間原因,有些Provider之間的聚合偏高,例如AppLogProvider在使用數據庫做為記錄介質時,已經和DataProvider綁定,並不能使用第三方的數據引擎。
ASP.NET企業開發框架IsLine FrameWork系列之三--七種武器
Snap:
與其他框架一樣,DataProvider為項目提供了與數據庫交互的能力,它的優點在這裡不再闡述,這裡只說一下它與其他框架的數據訪問層不同的地方。
ASP.NET企業開發框架IsLine FrameWork系列之四--DataProvider 數據訪問(上)
Snap:
DataProvider是日常編程中最常用的Provider,它為項目提供了與數據庫交互的能力,使程序人員能夠方便、快捷的獲得SQL結構,簡化了程序代碼,增強程序可讀性。它共有8個類庫,100多個方法,包括配置、功能和枚舉三部分.
ASP.NET企業開發框架IsLine FrameWork系列之五--DataProvider 數據訪問(中)
Snap:
其中DataBaseConnection指明數據庫類型,PwdType指明密碼加密策略,IsLine Provider內置3中策略供選擇,如配置文件所示。
ASP.NET企業開發框架IsLine FrameWork系列之六--DataProvider 數據訪問(下)
Snap:
對於文件目前內置3中支持對象:XML、TEXT、CONFIG文件,分別位於類庫XMLProvider、TextProvider、SuitConfigProvider中,大家可以自己調用,文件操作大多使用靜態操作。
ASP.NET企業開發框架IsLine FrameWork系列之七--AppLogProvider日志框架(上)
Snap:
部署系統以後,管理員需要有一套強大的日志系統來診斷和修復配置上的問題,這就需要一套通過配置就可以變更日志記錄的方式。經驗表明,日志模塊往往是軟件開發周期中的重要組成部分,Aicken曾用過一段時間的Log4Net,Log4Net是個很不錯的日志框架,但是有時候仍然覺得有些不順手,例如,需要用不同類型的日志記錄不同的類、方法的行為和不同的業務行為,有時需要在系統運行期,改變某個業務日志的記錄介質或是否記錄等等,遇到這些因素Log4Net可能需要修改代碼重新編譯,而IsLine FrameWork的AppLogProvider模塊可以只修改配置文件就可滿足需求.
ASP.NET企業開發框架IsLine FrameWork系列之八--AppLogProvider日志框架(下)
Snap:
程序調用AppLogProvider時,需要進行實例化,在實例化過程中指定使用哪個Render,不同的實例對應不同的配置信息,就可以對應不同的等級、記錄介質,如下:
圖 6 構造函數配置效果
ASP.NET企業開發框架IsLine FrameWork系列之九--ExceptionProcessProvider異常框架(上)
Snap:
系統日志和系統異常是分開記錄的,ILFW將系統日志與異常分開處理,以提高系統靈活性和安全性。ExceptionProcessProvider是應用程序需要交互的主要組件,它用來產生異常消息,產生的異常消息並不直接顯示,還要預先經過Layout的格式化處理後才會輸出。
ASP.NET企業開發框架IsLine FrameWork系列之十--ExceptionProcessProvider異常框架(下)
Snap:
系統異常模塊除了記錄功能,還有一個很重要的功能:異常展示,即系統發生異常後,展示給用戶怎樣的頁面。展示給用戶友好頁面具有以下必要性:
●展示給用戶友好頁面,可以降低用戶焦慮感,提高用戶體驗。
●將系統異常隱藏,避免代碼、路徑等技術信息外洩,提高系統安全性。
●將系統運行時異常統一管理,有助於提高軟件整體質量,便於整體把控。
ASP.NET企業開發框架IsLine FrameWork系列之十一--HttpContentProvider 訪問緩存
Snap:
這個Provider主要封裝了對緩存、Session與Cooike的操作,該空間下主要有三個類:CookieProvider、SessionProvider、CacheProvider。
這三個類庫統一實現ICapability接口,ICapability繼承自IBaseCapability接口,IBaseCapability規范了HttpContentProvider的基礎能力,而ICapability則是對基礎能力的擴展.
ASP.NET企業開發框架IsLine FrameWork系列之十二--使用Session、Cookie與安全支持
Snap:
這是IsLine FrameWork中一個常用的組件,使用這個組件可以為整站程序提供統一的Cookie配置屬性,例如Cookie加密方式、是否HttpOnly、是否打開https安全選項、以及默認作用域。CookieProvider是該命名空間下的類,在該類初始化時,會自動加載web.config文件中的Cookie節點配置,讀取成功後會加載於整個web站點,這些屬性不需要出現在程序中。
ASP.NET企業開發框架IsLine FrameWork系列之十三--框架配置信息大全(上)
ASP.NET企業開發框架IsLine FrameWork系列之十四--框架配置信息大全(中)
ASP.NET企業開發框架IsLine FrameWork系列之十五--框架配置信息大全(下)
Snap:
IsLine FrameWork一個是支持企業應用系統開發的框架,開發人員可以在其基礎上對企業所需的應用系統進行快速開發,目前版本為V1.0版,隨著需求的不斷完善,IsLine FrameWork的版本也在不斷升級。
IsLine FrameWork完成了對數據源、服務器端變量、緩存、日志、異常、安全性能等元素的封裝,支持多種數據庫、多個數據庫同時操作;支持跨方法的事物;支持多個日志渲染器同時工作,這意味著開發人員可以同時將分類日志信息寫入不同的目標。該框架以配置文件為中心,所有變更動作(例如改變數據庫、改變日志記錄介質等)都可以通過修改配置文件完成,這一篇文章就為大家總結了IsLine FrameWork中所有用到的配置信息,大家可以當做字典使用,歡迎大家閱讀。
OK,IsLineFrame Work系列文章全部奉獻給大家了,全字數大概有6萬多,寫完了很開心,不過很累,希望對大家有幫助。