0

次のアーキテクチャについて建設的なフィードバックを得ることができますか?

簡素化されたアーキテクチャの概要:

SQL Server から XML を返し (FOR XML を使用)、それを XSL 変換に直接渡して、リッチな HTML Web サイトを生成します。

従来の 3 層 ASP.NET アーキテクチャと比較した場合、このようなシステムの長所と短所は何ですか?

4

4 に答える 4

3

私たちはこのようなことをしました。そして、それは非常に単純なページで機能します。しかし、クライアント側のjavascriptなどを含めたいと思うとすぐに、あなたは運命にあります。

生成された出力はXSLTスタイルシートに隠されており、バグの読み取り、保守、修正は非常に困難です。

テストを行うことはできますが、以前よりもはるかに多くの労力を費やすこともできます。

MVCパターンなどは、このようなシナリオにはるかに適しています。

于 2008-12-19T12:23:05.220 に答える
1

私はプロジェクトで同様のことをしました。アーキテクチャは非常にクリーンでスケーラブルだと思いますが、XSLTの専門知識が豊富にある場合にのみ使用することをお勧めします。

いくつかのXSLTテンプレートと、XSLTパラメーターを使用して変換を実行する汎用c#クラスがあります。非常に優れたパフォーマンスが得られますが、新しい開発者にとっては、アプリの保守が難しい場合があります。

于 2008-12-20T11:30:30.817 に答える
1

2つの短所。

  1. プロパティ(コードインテリセンス)を持つクラスがなく、xmlドキュメントがあるため、C#またはVB.netを使用したデータ操作は難しくなります。

  2. データ入力検証(クライアント側とサーバー側の両方)用の組み込みのasp.netコントロールがあります。XSLTを使用してHTMLページを作成する場合は、これらを使用できません。

于 2008-12-19T12:12:44.367 に答える
1

1 つのプロ:

  1. ブラウザー用の HTML または WPF/Silverlight 用の XAML を生成する XSLT テンプレートを作成できます。
于 2008-12-21T14:13:34.513 に答える