可複用的應用框架(序)

   自從2004年7月開始,就一直從事N層C/S結構的服務端的開發,從最初的熟悉各種Windows Socket API、熟悉完成端口模型,探索高效穩定的服務端通信模型,時至今日,慢慢的積累了一些C/S服務端開發的經驗,ESFramework便是這些經驗的總結。ESFramework的前生是EnterpriseServerBase類庫,後來我將EnterpriseServerBase中的Network部分及建立於之上的應用抽象重新整理爲ESFramework,這是一套完全可複用的、靈活的、支持3層或4層C/S架構的輕量級的應用框架,並且支持Tcp和Udp協議。ESFramework不僅僅提供了一個基礎的C/S框架,而且提供了大量的C/S應用中常用的組件,因此,基於ESFramework,你可以非常快速的構建你的C/S應用。(快速瞭解

    前面的很多文章,如
.NET平臺下可複用的Tcp通信層實現.NET平臺下可複用的Tcp通信層實現(續)線程安全的網絡流等等,都從某個側面描述了ESFramework中的部分內容。然而如果要使感興趣的朋友來使用這個框架,這還有很多的東西需要介紹,接下來一系列的文章會詳細的描述這個框架的主要原理、結構、組成、使用方法。毫不誇張的說,所有這些要介紹的東西可以結集成一本書--這也是我當初的想法,現在想想,還是先以blog的形式發表,聽取大家更多的建議和意見,來進一步完善這個框架,在此基礎之上,以後有時間再結集成書會更好。

    下面將列出介紹的主題(將不斷擴充),併爲已經介紹的主題加上鍊接。

一.歷史淵源:
(注,“歷史淵源”下的文章,是ESFramework形成的足跡,其中的一些具體的接口的定義、實現可能已經有所改變/改善/簡化,但是主體思想卻是一脈相承的。)
1.企業級服務器設計與實現經驗之開篇

2.企業級服務器設計與實現經驗之系統框架(一)

3.
企業級服務器設計與實現經驗之系統框架(二)--功能/應用服務器主體框架

4.
企業級服務器設計與實現經驗之插件系統基礎篇

5.企業級服務器設計與實現經驗之插件系統--功能插件

6.
插件的“動態替換”

7..NET平臺下可複用的Tcp通信層實現

8..NET平臺下可複用的Tcp通信層實現(續)

9.線程安全的網絡流

10.AgileIM 即時通


二.ESFramework框架

消息部分:
1.
ESFramework介紹之(1)――網絡通信消息協議接口IContract

2.ESFramework介紹之(2)――網絡通信消息NetMessage
 
3.
ESFramework介紹之(3――消息處理器和處理器工廠

4.ESFramework介紹之(4)――消息攔截器INetMessageHook

5.
ESFramework介紹之(5――消息分派器IMessageDispatcher

6.ESFramework介紹之(30)―― 消息偵察者 INetMessageSpy

7.ESFramework介紹之(31)―― 消息分類及對應的處理器


通信基礎設施(Tcp、Udp)
1.
ESFramework介紹之(21)-- Tcp組件接口ITcp介紹

2.
ESFramework介紹之(23)―― AgileTcp

3.
ESFramework介紹之(28)―― Udp組件


基於C/S的4層架構:

1.ESFramework介紹之(6)―― 基於C/S的4層架構概述

2.ESFramework介紹之(10)-- Tcp連接池

3.ESFramework介紹之(11)-- Tcp連接池管理器

4.ESFramework介紹之(12)―― 基於Tcp連接池的消息處理器

5.ESFramework介紹之(13)-- 功能插件處理器工廠

6.ESFramework介紹之(14)-- AS與FS通信方案

7.ESFramework介紹之(15)-- IRAS

8.ESFramework介紹之(17)―― 支持漫遊用戶和跨區域功能請求

9.ESFramework介紹之(18)―― Tcp用戶管理器組件

10.
ESFramework介紹之(19)―― 對動態組ActiveGroup的支持

11.
ESFramework介紹之(24)―― 日誌記錄IEsbLogger

12.ESFramework介紹之(26)-- 支持複雜插件(InnerDealer 和 InnerDispatcher)

13.
ESFramework介紹之(27)-- 支持OverdueMessage

14.ESFramework介紹之(29)―― 插件公共設施 AddinUtil


15.ESFramework介紹之(33)―― AS與FS通信實現及相關


對客戶端的支持:(如果客戶端也使用.NET開發,則ESFramework也提供了完善的支持)
1.
ESFramework介紹之(7)-- 服務器代理IServerAgent

2.ESFramework介紹之(8)-- 客戶端插件IPassiveAddin

3.ESFramework介紹之(9)-- 插件對(Addin Pair)調試“框架”

4.ESFramework介紹之(16)―― Tcp數據自動發送器ITcpAutoSender

5.ESFramework介紹之(32)―― Tcp客戶端核心組件關係圖

6.ESFramework介紹之(34)―― ITcpServerAgent和IUdpServerAgent組件關係圖

7.ESFramework介紹之(35)―― IMessageTransceiver


部署與自動升級:
1.ESFramewok介紹之(20) -- 插件自動升級

2.ESFramework介紹之(22)-- 服務器系統自動升級


ESFramework 使用技巧:
1.
ESFramewor使用技巧(1)-- ESFramework日誌記錄器的自動裝配

2.ESFramewor使用技巧(2)-- 在插件中使用NHibernate

3.ESFramewor使用技巧(3)-- 在插件中使用Spring.net


ESFramework 解疑:

1.ESFramework解疑 --點滴(不斷補充中)


開源ESFramework:
1.ESFramework 即將開源,請大家多提建議!

2.ESFramework源碼目錄介紹

3.
ESFramework V0.1 源碼正式發佈!

4.
ESFramework V0.2 源碼正式發佈!

開源說明:
(1)大家在研究和使用ESFramewok的過程中有任何疑問、建議、意見、想法都可以通過
[email protected]告知我。我會將典型的議題及解決方案放在ESFramework解疑專欄,所以任何有疑問的朋友可以先在這個專欄搜索答案。
(2)希望大家、整個.NET社羣爲ESFramework貢獻自己的智慧,我相信衆多的開發者都會從凝聚了集體智慧的ESFramework受益。請相信,正是“我爲人人”的開源精神纔會造就“人人爲我”共贏局面。
(3)對ESFramework貢獻突出的朋友將會記錄於“ESFramework貢獻者名單”中,隨ESFramework一起流傳!

下載:
1. 下載:
ESFramework 源碼 (V0.1) (VS2003 ,C#)

2. 下載:ESFramework 源碼(V0.2)(VS2003 ,C#)

技術支持:
[email protected] 、[email protected]


簡單示例:(這些基於ESFramework的示例部分由網友提供)
1.
基於ESFramewok的 客戶端和服務端通迅 (基於ESFramework V0.1)(Mediar)

2.
ESFramework應用示例 -- 可複用的FS 源碼 (基於ESFramework V0.1)(zhuweisky)

3.
ESFramework應用示例 -- 一個簡單的AS實現 源碼(基於ESFramework V0.1)(zhuweisky)

4.
ESFramework應用示例 -- 客戶端示例AgileIM  源碼 (基於ESFramework V0.1)(zhuweisky)
發佈了57 篇原創文章 · 獲贊 2 · 訪問量 25萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章