分析Visual Studio API類
經(jīng)過長時間學(xué)習(xí)Visual Studio API類,于是和大家分享一下,在這方面,我分析并設(shè)計一個域?qū)ο竽P蛠硖峁┝魍ㄞD(zhuǎn)換實體,加上Visual Studio API類,就提供了基于這些域類的流通轉(zhuǎn)換功能,看完本文你肯定有不少收獲,希望本文能教會你更多東西。
API被設(shè)計成為一套標(biāo)準(zhǔn)的.NET類,并且接口從相同程序示實例中被直接調(diào)用。這是一個很好的方法來在行動中證明類設(shè)計,但不是我喜歡的API最終提供它們服務(wù)的方法。
如果你連續(xù)讀過我之前的文章,這些Visual Studio API類似乎很熟悉。讓我們看看下圖
流通轉(zhuǎn)換Web服務(wù)
#t#我的意思是設(shè)計一個BureauDeChange Web程序,包含一個提供交換速率信息的ExchangeRateService Web服務(wù),并且一個CurrencyConversion Web程序包含提供流通轉(zhuǎn)換功能的USDollarService和EuroService Web服務(wù)。在所有情況中,應(yīng)該提供能夠被遠(yuǎn)程調(diào)用的功能,而不是在相同程序?qū)嵗姓{(diào)用。
在我設(shè)計這些Web服務(wù)程序時,我指定了參數(shù)和返回類型如簡單的ints, doubles等等。這就是通過這些Web服務(wù)被增強,因此從我的類設(shè)計工作獲得好處,通過使用域?qū)ο螅璄xchangeTransaction,ExchangeRate,和CurrencyCode -做為返回和參數(shù)類型的完全過程。此外,保持執(zhí)行相似的功能做為Web服務(wù)和標(biāo)準(zhǔn)類,這些服務(wù)的執(zhí)行能夠承擔(dān)簡單的我設(shè)計的Visual Studio API類。