2009-08-31 96 views
3

我想爲我的本地.NET用戶組在NHibernate上放一個演示文稿。我想演示如何將現有應用程序的數據訪問層轉換爲使用NHibernate,但首先我需要一個應用程序進行轉換。什麼是NHibernate演示文稿的一個很好的示例域?

什麼是一個很好的示例域,可以讓我演示ORM的主要功能?對於聽衆來說,它需要很容易理解,但包含諸如繼承的一兩個類來展示NHibernate如何處理它。

當前的想法:

  • 博客 -overused,沒有明顯的繼承關係?
  • 拍賣網站 - 在行動在 NHibernate的使用 - 需要重寫DAL通過ADO使用存儲過程來證實轉換
  • 在線商店

任何想法?

+1

有人想離開downvote的原因? – 2009-09-02 18:38:25

回答

3

怎麼樣的公司地址簿應用程序? People有明顯的性質,ContactListsPeople的集合。 PeopleAddresses。打電話ContactList顯然是不可能的;然而,將消息發送給一個人併發送到ContactList應該具有與SmtpClient相同的暴露的API。

這個例子允許你來說明:

  • 基本映射(即FirstName等)
  • 複合映射(假裝你想表示FirstMiddleLastNickname列在Name類)
  • 有一個(或許多取決於你的要求)(即Person - >Address
  • 許多對多(即ContactList < - >Person
  • 繼承(使用一個抽象基類)
1

我會爲網上商店投票 - 與數據,發票,購物車,用戶,地址不同的產品 - 我想你明白了。

您可以使其儘可能大而小。我認爲每個人都明白這一點。類似這樣的事情是我的第一個NHibernate項目 - 我認爲這是一個好的開始。

1

一個想法可以證明一些繼承功能的任何網站/商店,提供具有不同「包」和不同版本相關功能的產品。一個很好的例子就是汽車網站,您可以在其中列出各種車型的細節以及它們擁有的不同功能。你可以開始在不同的車輛類型(汽車,卡車,SUV等)上進行建設,然後進一步研究(轎車 - >轎跑,轎車,卡車 - >半駕駛室,王駕駛室等)

3

Northwind會做得很好。

的想法如何顯示轉換 - 我建議你看一看到Sh#rpArchitecture
(他們使用的Northwind爲例)。

只是不要忘記,示例應用程序是次要的 - 重點更強調NHibernate的key features

+0

借調。我使用Northwind進行大多數技術演示,因爲有大量數據,並且域是足夠複雜的,b)如果您不想要複雜性,可以減少c)易於外行人理解。 – 2009-09-09 11:03:06

+0

我只是認爲這可能是一個不錯的選擇,因爲有2個應用程序與&nhibernate已經。 – 2009-09-09 11:21:44

相關問題