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萬多,寫完了很開心,不過很累,希望對大家有協助。