質問

現在の仕事では、.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コントロールは不格好な憎悪です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top