ある API から xml データをインポートし、xml データを別の API に投稿しています。
私の最初の試みでは、LINQ の埋め込み値を利用して、関連する値を次のように変換しました。
Dim DetailXML = From product In ProductXML _
Select <detail>
<detail.stockcode><%= product.<sku>.Value %></detail.stockcode>
<detail.stockqty><%= product.<quantity>.Value %></detail.stockqty>
<detail.orderqty><%= product.<quantity>.Value %></detail.orderqty>
<detail.gross><%= product.<total_inc_tax>.Value %></detail.gross>
<detail.taxcode><%= DetailTaxCode %></detail.taxcode>
</detail>
これは非常によくできていて、簡単に理解できます。約 200 行のコードだけで、完全に機能するものを完成させることができます。
「ベスト プラクティス」に関するこのサイトのさまざまなコメントに続いて、xml シリアライゼーションを使用して、これをオブジェクト指向ソリューションとして再開発しました。
関連するすべてのテーブル/フィールドのクラス/オブジェクトがあり、完璧なシリアル化のための xml 属性を備えています。
これは大仕事であり、最終的にプロジェクト全体のコードは約 10 倍になりましたが、実際のインポート/エクスポート ループのコードは大幅に減少するわけではありません。
私の質問は、なぜ私が気にしたのですか? この場合、オブジェクト指向アプローチの実用的な利点は何ですか?
これは無駄な質問ではありません。API との間でのデータのインポート/変換/エクスポートは、IT ゼネラリストのパンとバターであり、これは決してユニークなプロジェクトではありません。
ありがとう。