問題

私は長所と短所について質問があります 私はnetTiers(codesmith)とEntity Frameworkを比較するときに何を言及すべきですか?

この質問はnetTiers(codesmith)の周りに何度も尋ねられましたが、私が見つけたすべてのトピックは非常に古く、Entity Frameworkがおそらく非常に人気がありました。

私は実際にEntity frameworkに非常に慣れています(熟練していませんが、私はそれが好きで、私はそれをたくさん使います)、netTiers(codesmithで)にあまり近くないので、複雑なプロジェクトでnetTiersを見たときに何を決めるべきかを知りたいのです。 1つの選択肢は、それが膨大な時間がかかると仮定して、すべての問題に直面して処理することです。 もう1つは、既に管理されており、Microsoftのファンシーユーティリティを使用することです(これは、netTiersで数日を過ごした後、entity frameworkが美しいようです)。

  ベストアンサー

快適なレベルは大きなものです。あなたが主要な開発者であり、Entity Frameworkが好きな場合、それはそれに固執する非常に大きな理由です。しかし、あなたの場合、NetTiersを使用している新しい環境に来ているように聞こえますが、EFを好むので、あなたのお気に入りのフレームワークに切り替える言い訳が必要です。

私は両方のフレームワークを使用しており、私はそれらの両方を同時に使い始めました。私の意見では、彼らはどちらも輝いている領域を持っています。

EFは小さなプロジェクトでは優れていますが、主にコードの最初のアプローチに使用され、アプリケーションの新しいバージョンがロールアウトされるとアプリケーションがデータベースをアップグレードできるようになります。しかし、linq-to-sqlを使用して貧弱なSQLクエリ生成を推進し、結果として全体的なデータスループットとNetTiersを持つ傾向があります。開発者が直接データベースエクスペリエンスをほとんど持っていない場

NetTiersは、コードの書き込みとメンテナンスを減らすことで輝きます。 EFとは異なり、データベースの最初の承認のみをサポートしています。 NetTiersは自動的にDAL全体を生成し、生成ボタンのクリック時に更新し続けます。より大きなプロジェクト、特にあなたがホストされたデータベースを完全に制御し、簡単にアップグレードをプッシュできるWebプロジェクトではうまく動作します。 Tiers Akreyconfigは、DALを生成するために使用されるCodeSmith設定です。この設定はおそらくソース管理に保持する必要があります。ならく、開発者は非常に

歴史的には、EFが実際に実行可能なフレームワークになる前にNetTiersが開発されました。それは本当にまだ対処されていなかった問題を解決するために開発されました。その時間以来、EFは本当に成長し、多くの地域でNetTiersを超えており、NetTiersはプラムメットに人気を与えています。 EFはNetTiersよりもはるかに構成可能で柔軟性があります。しかし、EFはコード生成の分野でNetTiersに触れることは決し

私は開発者が手動でDALコードを修正したアプリを見てきました。これは、NetTiersの力を壊して、DALを自動生成することによってコーディング時間を短縮します。あなたがその状況に固執していない限り、あなたはすでにソリッドNetTiersのセットアップを持っているので、それをリッピングしてEFに変換しようとすると、おそらく労力の無駄です。

  同じタグがついた質問を見る

c#.netentity-frameworkcodesmith.nettiers