0

私はASP.NETMVCの新しい開発者です。アプリケーションでユーザーアカウントのログインページを作成したい。Enity Frameworkで動作するチュートリアルをたくさん見ましたが、SQLで動作することを好み、今ではどれを選択するかを決めることができません。SQLまたはEFを使用する方が良いと誰かが説明できますか?どんな答えも非常に役に立ちます。
ありがとう

4

1 に答える 1

5

さて、それは好みの問題です、

あなたがEFまたはSQLを使用すると言うとき、私はそれをあなたがsprocsとおそらく動的SQLを備えたADOを意味すると思います。考慮すべきNHibernateもあります。

最終的に、エンティティフレームワークやNHibernateなどのORMは、場合によってはそのテクノロジを使用して実行している従来のデータベースメソッド(ADOなど)に関連する手間のかかる反復的なコードを大幅に節約できます。

ORMは、データセットではなくオブジェクトを操作しているため、開発者が操作しやすい抽象化を提供します(従来、開発者はOOのバックグラウンドからのものである場合、操作が難しくなります)。

ただし、このテクノロジーには独自の学習曲線があります。他のテクノロジに自信がなく、機能を実装する場合は、コードの実装を確認し、今のところプレーンSQLを使用することをお勧めします。

それが機能し、他のMVCが正しく機能することに満足したら、EFを使用するようにコードをリファクタリングすることができます。それは本当にあなたがどれだけ使いたいかに依存するでしょう。

個人的には、ほとんどのクエリ(特にCRUD操作)でストアドプロシージャよりもORMSを使用するのが好きですが、sprocsとsqlを使用する人もいます。実際には、バルク操作に関してはsprocに利点があるため、ほとんどのアプリケーションは両方を使用します。

データレイヤーに使用される実装技術よりも重要なのは、データレイヤーが適切に設計されていることです。

于 2012-04-24T23:09:56.527 に答える