次のアーキテクチャについて建設的なフィードバックを得ることができますか?
簡素化されたアーキテクチャの概要:
SQL Server から XML を返し (FOR XML を使用)、それを XSL 変換に直接渡して、リッチな HTML Web サイトを生成します。
従来の 3 層 ASP.NET アーキテクチャと比較した場合、このようなシステムの長所と短所は何ですか?
次のアーキテクチャについて建設的なフィードバックを得ることができますか?
簡素化されたアーキテクチャの概要:
SQL Server から XML を返し (FOR XML を使用)、それを XSL 変換に直接渡して、リッチな HTML Web サイトを生成します。
従来の 3 層 ASP.NET アーキテクチャと比較した場合、このようなシステムの長所と短所は何ですか?
私たちはこのようなことをしました。そして、それは非常に単純なページで機能します。しかし、クライアント側のjavascriptなどを含めたいと思うとすぐに、あなたは運命にあります。
生成された出力はXSLTスタイルシートに隠されており、バグの読み取り、保守、修正は非常に困難です。
テストを行うことはできますが、以前よりもはるかに多くの労力を費やすこともできます。
MVCパターンなどは、このようなシナリオにはるかに適しています。
私はプロジェクトで同様のことをしました。アーキテクチャは非常にクリーンでスケーラブルだと思いますが、XSLTの専門知識が豊富にある場合にのみ使用することをお勧めします。
いくつかのXSLTテンプレートと、XSLTパラメーターを使用して変換を実行する汎用c#クラスがあります。非常に優れたパフォーマンスが得られますが、新しい開発者にとっては、アプリの保守が難しい場合があります。
2つの短所。
プロパティ(コードインテリセンス)を持つクラスがなく、xmlドキュメントがあるため、C#またはVB.netを使用したデータ操作は難しくなります。
データ入力検証(クライアント側とサーバー側の両方)用の組み込みのasp.netコントロールがあります。XSLTを使用してHTMLページを作成する場合は、これらを使用できません。
1 つのプロ: