2003年には、PHPを使用してデータベースを使用するWebアプリケーションを作成し始めました。もちろん、私はストアドプロシージャ、プリペアドステートメント、またはあらゆる種類のORMフレームワークを使用せずに、自分のコードに直接SQLクエリを置くことに始めました。しかし、当時は私が今日取り組んでいるコード(その時代に構築されたVB.Net Webアプリケーション)によって証明されているように、これは一般的な慣行でした。.Netのデータベースアプリケーションのベストプラクティス
このアプリケーションでは、約12個のストアドプロシージャ、いくつかのプリペアドステートメント、多くのSQLクエリをコード内で直接使用します。一般に、接続を取得し、SQLクエリ(文字列)を実行し、次にハードコードされたフィールド名を使用してデータを抽出するためにリーダーを使用するコードの冗長ブロックがあります。 2011年です。この種のコードを書くのは簡単で、2003年に人気がありましたが、ベストプラクティスではないと思います。それは安全ではない、または維持するのが簡単ではなく、私はストアドプロシージャに触れていません。
私は、アプリケーションでSQLクエリをハードコードすることから、応答からデータを手動で解析することに移行したいと考えています。 .Netでデータベースアプリケーションを作成するための現在のベストプラクティスとツールは何ですか?私はLinq2SQL、Entity Framework、NHibernateなどの技術について聞いたことがありますが、いつ使用するべきか、それとも現在のものなのかはわかりません。
私は、Visual Studio 2010を使用している、VB/C#とSQL Server 2008 Expressの
編集:あなたのほとんどは、ORMのソフトウェアを議論しているように見えます。これは私が望むように聞こえる。オブジェクトとしてアクセスできる多くの情報を持つ複数のテーブルがあります。代わりに、標準クエリまたはプリペアドステートメントを使用する必要がありますか?
ORM(あなたに適していると思われる)と一緒に行く場合は、ここで選択するためのヘルプがあります:http://stackoverflow.com/questions/1377236/nhibernate-entity-framework-active -records-or-linq2sql/ –