開源框架EMTASS完善與公升級計畫

2021-04-21 10:48:40 字數 1037 閱讀 2978

因為時間關係,匆匆發布了

開源框架emtass 2.0。目的有兩個:希望其他使用者測試中發現問題或給點建議;第二,促使該框架不斷完善與公升級,為乙個在用的socket伺服器公升級新做些前期工作。

增加乙個伺服器執行緒輪循休息時間屬性:int threadsleeptime ,並根據某個執行緒當前忙/閒情況調整該值;

考慮更改tsocketserverbase中的兩個屬性closed、listenpaused的名稱為:isclosed、islistenpaused;

tsocketserverbase會話屬性sessioncoreinfolist使用system.collections.objectmodel.collection集合sessioncoreinfocollection,原屬性標記為[obsolete];

tsessionbase、tdatabase中不定義事件,使用委託物件屬性,是否效率更好?

使用fxcop1.36分析框架,並做相應修改;

tsocketserverbase可以不應用泛型嗎?

修改:2023年11月2日

按《.net設計規範》說明,沒有必要改closed、listenpaused為isclosed、islistenpaused;

考慮在tsocketserverbase中增加乙個資料持久化字段和方法:setdatapersistentflag,滿足不需要資料持久化要求的應用場景;

使用system.threading.timer完成資源清理工作,替代原來的chesssessiontable執行緒;

如果tsessionbase/tdatabasebase與tsocketserverbase仍然使用相同的事件,考慮抽象成兩個介面:isessionevent、idatabaseevent,保證它們實現上的一致性;

考慮多埠偵聽方式,增加乙個埠集合欄位和維護方法:portcollection、addport()、removeport();

準備公升級到iocp實現,在tsessionbase中封裝socketasynceventargs物件:

修改:2023年11月7日

MVC框架與MVT框架詳解(更新完善中 )

mvc 高可擴充套件性 向後相容 後面的版本都可以相容 低耦合 模組與模組之間不要有太強的依耐性 高內聚 指乙個軟體模組是由相關性很強的 組成,只負責一項任務,也就是常說的單一責任原則。專案的入口 manage.py 專案的配置 test1 專案的開發 自定義應用 mvc原理圖如下 mvt原理圖如下...

開源Web框架PHP與Ruby on 到底哪個優秀

php與ruby on rails兩大陣營均擁有大量各自的忠實粉絲。拿兩者作比較,本身就是難以取捨。無論誰贏了,都會引來對方粉絲的口水。受此影響,在兩者選其一這個問題上,開發者通常會顯得猶豫不決。這篇文章的出發點雖然是比較,但並不是一邊倒式地唱盛唱衰,而是辯證式的綜合對比。沒有好壞,適合自己的才是最...

創業初期開源系統與開發框架應該如何選擇?

因為工作的關係接觸了幾個創業專案,專案發起人大多非技術出身,本身也沒有it相關的從業經驗,寫出的需求只能描述出 的大概功能而無法建立起完整的各模組間的邏輯關係。開發上卻要求快準狠,希望可以使用現有的開源系統 比如wordpress,dolphin 盡快把第一版功能做出來。但以程式猿的角度來看,這類系...