2009-08-31 7 views
3

NHibernateのローカル.NETユーザーグループ用のプレゼンテーションをまとめようとしています。私はNHibernateを使うために既存のアプリケーションのデータアクセスレイヤーをどのように変換するのかを実証したいと思いますが、まずは変換するアプリケーションが必要です。NHibernateプレゼンテーションの良い例は何ですか?

私はORMの主な機能を実証できる良い例は何でしょうか?リスナーが理解するのには十分に簡単である必要がありますが、継承されたクラスやNHibernateの処理方法を示す2つのものが含まれています。

現在のアイデア:は-overused

  • ブログ、明らかな継承関係?
  • オークションサイト - アクションに NHibernateのに使用される - は、変換
  • オンラインストア

任意のアイデアを実証するADO経由でストアドプロシージャを使用するようにDALを書き換える必要があるでしょうか?

+1

誰かがdownvoteの理由を残したいですか? –

答えて

3

どのように会社のアドレス帳アプリケーションについて使用していますか? Peopleは明白な特性を有し、ContactListsPeopleの集合である。 PeopleAddressesである。 ContactListを呼び出すことは明らかに不可能です。人にメッセージを送信してContactListに送信すると、公開されている同じAPIがSmtpClientにある必要があります。

この例では、説明することができます:

  • 基本的なマッピング(すなわちFirstName、など)
  • 複合マッピング(LastMiddle、あなたがFirstを表現したかったふりをし、NameクラスのNickname列)
  • Has-One(またはあなたのreqsに応じて多くの(つまり、Person - >Address
  • 多対多(すなわちContactList < - 抽象基本クラスを使用して>Person
  • 継承()
1

データストア、インボイス、カート、ユーザー、住所の異なる商品にオンラインで投票したいと思います。

あなたは望みどおりに大きくすることができます。私は誰もがそれを理解していると思う。そのようなものは私の最初のNHibernateプロジェクトでした - それは良いスタートだったと思います。

1

いくつかの継承機能を示すアイデアは、さまざまな「パッケージ」と異なるバージョンに関連付けられた機能を持つ製品を提供するサイト/ストアです。優れた例は、自動車のさまざまなモデルの詳細と所有しているさまざまな機能を一覧表示できる自動車サイトです。

あなたは明らかにあなたの基本クラスの車両を持っていますが、異なる車種(車、トラック、SUVなど)でビルドを開始することもできますし、さらにその上(車 - クーペ、セダン、トラック - >ハーフCAB、キングタクシーなど)

3

Northwindうまく行うだろう。

変換を表示する方法については、Sh#rpArchitecture
(例としてNorthwindを使用しています)をご覧ください。

NHibernateのkey featuresに重点を置いて、サンプルアプリケーションがセカンダリであることを忘れないでください。

+0

Seconded。多くのデータがあり、ドメインは十分に複雑であり、b)複雑さを必要としない場合は削減可能であり、c)一般人が容易に理解できるため、Northwindをほとんどの技術デモに使用します。 –

+0

私はちょうどnhibernateの有無にかかわらず2つのアプリがあるので、これはすばらしい選択だと思った。 –

1

I second @ ddc0660となります。このようなデザインの潜在的なスニペットは、本の「接触ポイントパターン」を使用しています。「Building object applications that work

関連する問題