代码之家  ›  专栏  ›  技术社区  ›  Brian Sullivan

什么是NHibernate演示的好示例域?

  •  3
  • Brian Sullivan  · 技术社区  · 15 年前

    我正在为我的本地.NET用户组准备一个关于nhibernate的演示。我想演示如何将现有应用程序的数据访问层转换为使用nhibernate,但首先我需要一个应用程序来转换。

    什么样的示例域可以让我演示ORM的主要特性?它需要足够容易让听众理解,但是包括继承的类或两个类来显示nhibernate如何处理这一点。

    当前的想法:

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

    有什么想法吗?

    6 回复  |  直到 11 年前
        1
  •  3
  •   ddc0660    15 年前

    公司的通讯录申请怎么样? People 具有明显的特性和 ContactLists 是一个集合 . Addresses . 调用一个 ContactList 显然是不可能的;但是,向某人发送消息并向 接触表 应该具有与 SmtpClient .

    此示例允许您说明:

    • 基本映射(即 FirstName 等)
    • 复合映射(假设您想要表示 First , Middle , Last Nickname A中的列 Name 班级)
    • 有一个(或多个,取决于您的需求)(即 Person -gt; Address )
    • 多对多(即 联系人列表 &; )
    • 继承(使用抽象基类)
        2
  •  3
  •   Arnis Lapsa    15 年前

    Northwind 会很好的。

    关于如何显示转换的想法-我建议你看一下 Sh#rpArchitecture
    (他们以北风为例)。

    别忘了示例应用程序是次要的-更多地关注于强调 key features 关于NHiBiNATE的。

        3
  •  2
  •   eulerfx    15 年前

    你可以看看这个: http://code.google.com/p/ndddsample/ 这是C中的域驱动设计样本,它使用NHibernate

        4
  •  1
  •   bernhardrusch    15 年前

    我会投票给一个网上商店-不同的产品,有数据,发票,手推车,用户,地址-我想你明白这个想法。

    你可以把它做成你想要的大小。我想每个人都理解。这是我的第一个NHibernate项目,我认为这是一个好的开始。

        5
  •  1
  •   TheTXI    15 年前

    一个可以演示一些继承特性的想法是,任何提供具有不同“包”和与不同版本相关的特性的产品的站点/商店。一个很好的例子就是一个汽车网站,在那里你可以列出各种车型的细节和它们所拥有的不同功能。

    很明显,您将拥有自己的基本类车辆,但您可以从不同的车辆类型(轿车、卡车、SUV等)开始构建,然后进一步构建(轿车-gt;双门轿车、轿车、卡车-gt;半驾驶室、国王驾驶室等)。

        6
  •  1
  •   Rabid    15 年前

    我说的是@ddc0660,这是一个潜在的设计片段,通过这本书中的“接触点模式”。 Building object applications that work “。