これは本当に本当に基本的な質問です。.NETのn層CRUDアプリケーションへのアプローチ
私は今日、n層アーキテクチャを備えた.NETのエンタープライズCRUDアプリケーションを構築したかったと言います。どのようなデータアクセス方法を使用する必要がありますか?私は相互運用性を望んでいるので、DataSetsは廃止されています(そして、2003年もそうではないと思います)。同様に、.NET RIA Servicesのアドバタイズされた方法で、追加のサービスを介してSilverlight以外のクライアントにその機能を公開する方法は、更新操作のためにあまりにもconvincingとは思われません。私はソートのは、nティアのサポートOOBを持たないエンティティフレームワークと何かを一緒にcobbleすることができましたので、オプティミスティックな並行処理のような奇妙な反射型のものを必要としました(MSDN Magazineのexample私はhearこれはEF4で改善されていますが、少し懐疑的ですが、CTP以外にはまだ実際には利用できません)。
したがって、アップデートチェックオプティミスティック並行性を備えたエンタープライズCRUDのプロジェクトで人々は実際に何をすることができますか?データセット? DTOとDIYとLordは関係する仕事の量を知っていますか?バインドされたデータはどのように機能しますか? DataGridにバインドされたコレクションがあるとします。変更をCollectionChangedで待機する必要がありますか?元に戻す場合はPKを比較できるようにスタックを変更する必要がありますか?悪夢のようだ。
また、オプティミスティックな並行性の更新チェックが厳しい要件ではない場合はどうでしょうか?それでは?
アプリの大きさはどれくらいですか?どのくらいの期間、それは奉仕になりますか?何人のユーザーですか? 1つの場所または複数の?開発者の現在の経験と知識ベースは何ですか?あなたは、相互運用性を望んでいると言いますが、何がありますか? このコンテキストなしでテクノロジーソリューションを選択するのは無意味です。 –