2009-08-31 92 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

相关问题