ほとんどの場合、トラフィックは少ないですが、高度に専門化された Web アプリケーションを開発しています。通常、L2S、EF、または nHibernate をアクセス レイヤーとして使用し、Asp.Net MVC をそれにスローします。通常の crud 操作では、ISession/DataContext を直接クエリしますが、より高度な機能/副作用については、ある種のサービス層。
ここで、OData (WCF Data Service) を介してデータを公開し、コントローラーから (または適切なテンプレート エンジンが表示された場合は jQuery から) クエリを実行し、WCF サービスを介して (またはカスタム メソッドとして) サービス操作を公開することを考えていました。 WCF データ サービスで?)。このアーキテクチャにはどのような利点/欠点がありますか?
複雑さと待ち時間の増加以外に何か得られるものはありますか? 関心のより良い分離 (またはそれは単なる幻想ですか)?
編集: たとえば、完全なajax駆動型ソリューションを作成することは良い考えでしょうか。WCF RIA サービス? それとも、柔軟性を失いすぎていますか? ロジックからビューを完全にディスパッチできるように感じたら、純粋な HTML を書くだけでいいので、asp.net MVC さえ必要ありませんか? しかし、新しい問題がたくさん発生していると思いますか?