前面的很多文章,如.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)