私は、MSXML2.XmlHttpを使用してダウンロードをカプセル化するVBAのクラスに取り組んでいます。
戻り値には、テキスト、XML、ストリームの3つの可能性があります。
それぞれに関数を作成する必要があります:
aText=myDownloader.TextSynchronous(URL,formData,dlPost,....)
aXml.load myDownloader.XmlSynchronous(URL,formData,dlPost,....)
または、クラス内で作成したXmlHttpObjectを返すだけで、次のようにできますか?
aText=myDownloader.Synchronous(URL,formData,dlPost,.....).ResponseText
aXML=myDownloader.Synchronous(URL,formData,dlPost,.....).ResponseXML
前者の場合、クラスでobjを何にも設定できませんが、多かれ少なかれ同じであるいくつかの関数を作成する必要があります。
後者の場合、私は「ガベージコレクター」を中継しますが、よりスリムなクラスを持っています。
どちらも機能するはずですが、どちらがより良いコーディングスタイルですか?