何を待つべきですか?あなたがそれについて考えるなら、あなたが過去に書いただろうと思っていたコードは、今日も同じようにうまくいくでしょう。 LINQは以前の方法のほとんどより生産性が高いですか?私の意見では、はい、しかし私は本当にLINQが好きです。 Linq Toエンティティは良いですか?いいえ、それはちょっと違って正直で、多くの場合、かなりより多く働いていました。 LINQのIJW(それはちょうどうまく機能します!)の要素は本当に信じられないほどです。これは非常に長い時間にマイクロソフトから出てくる最もエレガントなテクノロジの1つです。将来何か良いものがあるだろうか?最も可能性が高い。しかし、私たちは現在に住んでおり、コーディングして、未来を待っているのは、常にhorizenの上に何か良いものがあるので、愚かな用事です。
つまり、これは抽象化のための良い引数です。自分のクラスを自分で設計するとき、私のデータレイヤーのX(Linq、ADO.Netなど)を他のアプリケーションを破壊することなく置き換えることができますか?あなたがはいと答えることができるなら、あなたはおそらくかなり良いデザインを持っています。適切なデータレイヤーを実行するのはそれほど難しいことではなく、Linqから他のORM(エンティティへのリンク、nHibernateなど)に切り替えたり、まったく異なるバックエンドに切り替えることができますWebサービス、または次の素晴らしいことが何であれ、
また、あなたの心を安らかにするなら、LINQはどこにも行きません。言語の一部はモノラルで実装されており、さらに多くのlinqプロバイダが追加されています。マイクロソフトが別のテクノロジに移行しても、Linqを使用してサポートしているユーザーは引き続き表示されます。地獄、それはエンティティにLinqとすでにある程度起こったし、Linqを使用している開発者の大部分がL2Eをほとんど無視することになります。 LINQを使用する唯一の主要な欠点は、無料のMySQL/PostOgre LINQプロバイダが不足していることですが、いくつかの機能があります。