2009-05-08 9 views
1

私の謙虚な意見では、Microsoftは4〜5年ごとにデータベース管理に関するルールを変更しています。私はRDOがSQLサーバーに接続するソリューションであった昔のことを覚えています。私はRDOが時代遅れであったため、ADOを使用するために私の知識をリフレッシュしました。 ADOは非常に効果的でしたが、それほど前にはありませんでした。今私は最初のプロジェクトでLINQを使って作業しています。最初はRDO、それ以降はADO、それ以降はADO.NET、今はLINQです。 LINQは次のスタンダードですか、それとも待たなければなりませんか?

あなたの意見は? LINQは次のスタンダードとなる準備が整っていますか、.NET 2.0のようにADO.NETを使用していきます。私はLINQへの変更がそれが提供する利点と比較して高価ではないとあなた自身の経験から知る必要があります。

答えて

6

何を待つべきですか?あなたがそれについて考えるなら、あなたが過去に書いただろうと思っていたコードは、今日も同じようにうまくいくでしょう。 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プロバイダが不足していることですが、いくつかの機能があります。

2

linがデータを取得するために使用されていることを明確にする必要がありますが、linqはクエリlanugageです。両方を使用する必要がありますが、それらは同じではありません。 Linq to Sqlはデータアクセス層を提供しますが、それはあなたが話しているかもしれないかもしれませんが、マイクロソフトは既にそれをサポートしなくてLinqとエンティティに行くと発表しました。あなたは待ってください、いいえ、彼らはちょうどLinqToEntitiesADO.NET#明日出てくるでしょう!

2

LINQは、データベースに関するものです。 Microsoftの考えは、構造化されたデータアクセスのためのより包括的な抽象概念です。しかし、それがLINQ-to-SQLの最初の表明であったので、それは人々が持っていた最初の認識です。もちろん、開発者、特にSQLに慣れていない開発者は、それを愛しています。

しかし、私はあなたが言及した他の項目よりもSQLの代わりにそれを考えています。

LINQの使用を開始する必要がありますか?私はまずマイクロソフトのサイト情報を読んで、それに概念的に同意するかどうかを見てみましょう。私はそれが良い概念だと思う、マイクロソフトではそれに取り組んで明るい人がいる、とあまり競争がない。したがって、あなたが.NET組織としてしっかりとオンボードになっている限り、おそらくそれは好きでしょう。マイクロソフト以外の世界にも最終的に参加し、タイミングが不確定であるという兆候があります。

2

LINQは言語機能として「決して」(決して正しくはないとは決して言いませんが)、それを学びます。潜在的には、任意のデータ構造を照会することができます。つまり、LINQを使用してLINQtoSQLのエンティティ、XML、データセットなどを照会することができます。

しかし、LINQ to SQLについて具体的に話しているのであれば、私はあなたに同感します。

2年未満前、LINQ to SQLはここに滞在しました。今は、Entity Frameworkに賛成で落ちました。

LINQ to SQLの多くの機能がEntity Frameworkに統合されると言われていますが、LINQ to SQLは非常に多く採用されているため削除されています。改善の余地がたくさんある。

同様の懸念事項については、hereのコメントを参照してください。

関連する問題