我正在尝试为NHibernate上的本地.NET用户组编写演示文稿。我想演示如何将现有应用程序的数据访问层转换为使用NHibernate,但首先我需要一个应用程序来转换。
什么是一个很好的示例域,可以让我演示ORM的主要功能?它需要足够容易让听众理解,但包括一些继承的类或者两个来展示NHibernate如何处理它。
当前的想法:
有什么想法吗?
答案 0 :(得分:3)
公司地址簿申请怎么样? People
具有明显的属性,ContactLists
是People
的集合。 People
有Addresses
。呼叫ContactList
显然是不可能的;然而,向某人发送消息并发送至ContactList
应该与SmtpClient
具有相同的公开API。
此示例允许您说明:
FirstName
等)First
类中代表Middle
,Last
,Nickname
和Name
列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”。