3

私は .NET でトランザクション アプリケーションを開発しており、次のようにデータベース アクセスを適切にカプセル化する方法について意見を求めたいと考えています。

  • あちこちに接続文字列がありません
  • 異なる関数から同じストアド プロシージャを複数回呼び出す
  • またはさらに悪いことに、1 つの列が異なる複数のストアド プロシージャ

NHibernate のような ORM を使用すると、急速に変化するデータ モデルにさらに複雑なレイヤーが追加される可能性があり、アーティファクトをタイトなスケジュールで作成する必要があるため、有用かどうかを知りたいと思っています。

ORM パッケージ以外のメソッドやパターンに興味があります。

4

4 に答える 4

1

as stated above, check out the repository and unit of work patterns. the books by fowler and evans are highly recommended. so is karl seguin's reader which gave me a cooler introduction to the just mentioned books. grab it at http://codebetter.com/blogs/karlseguin/archive/2008/06/24/foundations-of-programming-ebook.aspx

于 2009-06-01T20:53:53.500 に答える
1

データ アクセスをカプセル化するために使用される、広く受け入れられている設計パターンが少なくとも 2 つあります。

  • リポジトリ (DDD)
  • DAO (データ アクセス オブジェクト)

完全を期すために、これらの本をお勧めします。

于 2009-06-01T19:06:57.613 に答える
1

これが重要なプロジェクトであり、DAL が主要なリスク要因であると思われる場合は、以前にそれを行ったことがある人を関与させてください。確かな経験なしに初めてこれを正しくしようとして、レールから外れる方法が多すぎるというのは、まさにそのとおりです。

これを達成するためのパターンはいくらでもありますが、完全に使いこなせる明確に定義されたパターンの単純なセットを持っている人を探します。

于 2009-06-01T19:11:07.357 に答える
-1

Java 開発者として、.NET ではないにもかかわらず、jdbc テンプレートについて読むことをお勧めします。Spring フレームワークがデータ アクセス層をカプセル化する方法を学び、いくつかのアイデアを得ることができます。

于 2009-06-01T21:02:33.433 に答える