NHibernate演示文稿的一个很好的示例域名是什么?

时间:2009-08-31 03:18:46

标签: c# nhibernate dns

我正在尝试为NHibernate上的本地.NET用户组编写演示文稿。我想演示如何将现有应用程序的数据访问层转换为使用NHibernate,但首先我需要一个应用程序来转换。

什么是一个很好的示例域,可以让我演示ORM的主要功能?它需要足够容易让听众理解,但包括一些继承的类或者两个来展示NHibernate如何处理它。

当前的想法:

  • 博客 - 过度使用,没有明显的继承关系?
  • 拍卖网站 - 用于 NHibernate in Action - 需要重写DAL以通过ADO使用存储过程来演示转换
  • 在线商店

有什么想法吗?

6 个答案:

答案 0 :(得分:3)

公司地址簿申请怎么样? People具有明显的属性,ContactListsPeople的集合。 PeopleAddresses。呼叫ContactList显然是不可能的;然而,向某人发送消息并发送至ContactList应该与SmtpClient具有相同的公开API。

此示例允许您说明:

  • 基本映射(即FirstName等)
  • 复合映射(假装您想在First类中代表MiddleLastNicknameName
  • Has-One(或多个取决于您的要求)(即Person - > Address
  • 多对多(即ContactList< - > Person
  • 继承(使用抽象基类)

答案 1 :(得分:3)

Northwind会做得很好。

有关如何显示转化的提示 - 我建议您查看Sh#rpArchitecture
(他们以Northwind为例)。

不要忘记示例应用是次要的 - 更多地关注强调NHibernate的key features

答案 2 :(得分:2)

您可以看一下:http://code.google.com/p/ndddsample/这是c#中的域驱动设计示例,它使用NHibernate

答案 3 :(得分:1)

我投票支持网上商店 - 包含数据,发票,购物车,用户,地址的不同产品 - 我认为你明白这一点。

你可以根据自己的意愿做出大小。我想每个人都明白这一点。这样的事情是我的第一个NHibernate项目 - 我认为这是一个好的开始。

答案 4 :(得分:1)

可以展示某些继承功能的想法是任何提供具有不同“包”的产品的网站/商店以及与不同版本相关联的功能。一个很好的例子是汽车网站,您可以在其中列出各种型号汽车的详细信息以及它们拥有的不同功能。

你显然会有你的基类车辆,但你可以开始使用不同的车型(汽车,卡车,SUV等),然后再进一步(车 - >轿跑车,轿车,卡车) - >半驾驶室,驾驶室等。)

答案 5 :(得分:1)

我是第二个@ ddc0660,这是通过书中的“联系点模式”设计这样一个设计的潜在片段:“Building object applications that work”。