我正在尝试为我在 NHibernate 上的本地 .NET 用户组制作一个演示文稿。我想演示如何将现有应用程序的数据访问层转换为使用 NHibernate,但首先我需要一个应用程序进行转换。
什么是可以让我展示 ORM 主要功能的好示例域?它需要足够容易让听众理解,但包括一两个继承类之类的东西来展示 NHibernate 如何处理它。
当前的想法:
- Blog - 过度使用,没有明显的继承关系?
- Auction Site - 在 NHibernate in Action 中使用 - 需要重写 DAL 以通过 ADO 使用存储过程来演示转换
- 在线商店
有什么想法吗?
最佳答案
公司地址簿应用程序怎么样? People
具有明显的属性,ContactLists
是People
的集合。 人
有地址
。调用 ContactList
显然是不可能的;然而,向个人发送消息和向 ContactList
发送消息应该具有相同的公开 API 给 SmtpClient
。
这个例子可以让你说明:
- 基本映射(即
FirstName
等) - 复合映射(假装你想表示
First
、Middle
、Last
和名称
类) - 有一个(或多个取决于您的要求)(即
Person
->Address
) - 多对多(即
ContactList
<->Person
) - 继承(使用抽象基类)
关于c# - NHibernate 演示文稿的一个很好的示例域是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1355657/