自從 03 年正式使用 .NET 開(kāi)發(fā)以來(lái),已經(jīng)走過(guò)了 6 個(gè)年頭,這期間我積累了幾套類庫(kù)和框架, ESBasic 便是其中最基礎(chǔ)的一個(gè)類庫(kù)。 ESBasic 是 Enterprise Service Basic 的縮寫,雖然也簡(jiǎn)寫為 ESB ,但是它和 Enterprise Service Bus (企業(yè)服務(wù)總線)沒(méi)有任何關(guān)系。 ESBasic 是我能夠快速和高效開(kāi)發(fā)應(yīng)用程序的利器之一,開(kāi)這個(gè)專門的 blog 是想將它介紹給大家,希望能對(duì)大家有所啟發(fā)。
ESBasic
覆蓋的內(nèi)容包括:對(duì)象管理、插件、網(wǎng)絡(luò)(
Socket
)、多線程、
Emit
與
AOP
、及相關(guān)助手類和基礎(chǔ)類型。
后面的博文會(huì)一一介紹
ESBasic
中每個(gè)重要類的緣起、適用場(chǎng)合、設(shè)計(jì)思想與實(shí)現(xiàn)、使用時(shí)的注意事項(xiàng)、擴(kuò)展等。
類庫(kù)的本質(zhì)是復(fù)用,最大的價(jià)值在于
實(shí)用
,設(shè)計(jì)一個(gè)漂亮卻不實(shí)用的藝術(shù)品也許可以做
Demo
,但是被復(fù)用的價(jià)值已經(jīng)失去了。
所謂復(fù)用的精髓,在于抽象――要抽象得恰到好處。不能太抽象,太抽象的只是概念,無(wú)法被直接使用;抽象層次也不能太低,否則,就容易與具體的應(yīng)用綁定在一起,從而限制了復(fù)用的場(chǎng)合和范圍。“高內(nèi)聚,低耦合”是我們?cè)谠O(shè)計(jì)可復(fù)用類時(shí)必須要遵守的原則。
OO
本身就是一種抽象的思維,但是要“創(chuàng)造”出可復(fù)用的類,僅僅依靠
OO
的思想是不夠的,你的思維需要不斷地鍛煉――經(jīng)常想一想,這個(gè)類是否可以再提升一下,從而能夠在更多的場(chǎng)合中被復(fù)用。如果能被提升,那么該如何提升?抽象層次如何提高?刪除哪些?保留哪些?是否需要引入泛型參數(shù)?是否要設(shè)計(jì)為
abstract
類,等等。當(dāng)有了足夠多的這種體驗(yàn)之后,你就會(huì)形成一種習(xí)慣,這種習(xí)慣會(huì)幫助你成為一個(gè)優(yōu)秀的可復(fù)用類庫(kù)的設(shè)計(jì)者和開(kāi)發(fā)者。
ESBasic
基于
.NET 2.0(開(kāi)發(fā)環(huán)境為VS2008)
,最新版本為
2.0。
任何反饋及意見(jiàn)可以Email給我:
sky.zhuwei@163.com
,謝謝。
ESBasic介紹目錄預(yù)覽:
ESBasic在codeplex上開(kāi)源,采用MS-PL開(kāi)源協(xié)議,下載源碼及詳情請(qǐng)參見(jiàn):
http://esbasic.codeplex.com/
討論關(guān)于ESBasic的相關(guān)問(wèn)題,可以加入:37677395。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
