DataSetモデルに対するXMLデータモデルの利点は何ですか?
-
07-07-2019 - |
質問
現在の仕事では、.NET / SQL ServerベースのCMSシステムがあります。内部使用のためにいくつかのモジュールをカスタマイズしているときに、DataGrid / DataList / Repeaterコントロールにバインドされた典型的な結果セットを介してデータを返すAPIを使用する代わりに、APIがXMLを返すことに少し驚きましたノード/コレクション。XSLT変換に渡され、そのようにページにレンダリングされました。
このようなモデルを使用する利点は何ですか?
解決
XSLT変換を使用すると、標準の.Netグリッドコントロールとは異なるレイアウトとフォーマットを使用できます。一部の人々は、必要以上のHTMLを含めることができ、慎重に管理しないとViewStateを膨張させる可能性があるため、.Netグリッドの使用を承認しません。
こちらについての最近の議論がありました。ネットグリッドはブロートウェアです(ただし、開発者はとにかく使用します)。
他のヒント
出力されるページは、html、phpなどの任意のタイプにすることができます。
ページが変換するだけのデータソースとxmlを設定することにより、他のソフトウェアが使用できる単純な「Webサービス」も即座に作成しました。たとえば、そのグリッドをrssフィードに変更したり、定期的にそのデータをスクレイピングしてより緊急のアラートを送信するプログラムを作成したりするのは簡単です。
XSLTメソッドは非常にMVCであり、単体テストであり、ASP.NETがうまく制御できる個別の懸念に対応しています...そうではありません。
注意:MSは私ができるよりも良いhtml / css / jsを書くことができるという仮定を拒否します。 ASP.NETコントロールは不格好な憎悪です。