私は、本質的に2つの部分に分割されるシステムの設計の初期段階にいます。1つはサービスで、もう1つはODataやXMLなどのデータを提供するサービスとのインターフェースです。アプリケーションは、MVCアーキテクチャパターンに基づいています。ビューについては、ASP.NETでXSLTまたはRazorの使用を検討しています。
XSLTまたはRazorは、元のXMLまたは応答がモデルを表す場合、XSLTまたは 'Razorビュー'がビューを表す場合の懸念を分離するのに役立ちます。この例では、コントローラーを省略します。最初の設計提案ではXSLTを推奨していますが、よりフレンドリーなビューエンジンとしてRazorを使用することを提案しました。
これらは私がRazor(C#)に提案した理由です:
- より複雑なページの操作と作成が簡単になります。
- * ML以外の出力(csv、txt、fdfなど)を簡単に生成できます
- 冗長でないテンプレート
- ビューモデルは強く型付けされており、ブール値や日付値など、XSLTは規則に依存する必要があります。
- マークアップはより近づきやすいです。たとえば、nbsp、改行の正規化、属性値の正規化、空白ルール
- 組み込みのHTMLヘルパーは、DTO属性に基づいてJS検証コードを生成できます
- 組み込みのHTMLヘルパーはアクションへのリンクを生成できます
そして、かみそりよりもXSLTの議論は:
- XSLTは標準であり、今後も何年も存続します。
- 誤ってロジックをビューに移動するのは難しい
- プログラマー以外の方が簡単です(同意しません)。
- 過去のいくつかのプロジェクトで成功しています。
- データ値はデフォルトでHTMLエンコードされます
- 常に整形式
だから私はどちらかの側の意見、推奨事項、または同様の選択をする経験を探していますか?