• DDD中的值对象如何用NHibernate进行映射


    <component/>是NHibernate中一个有趣的特性,即是用来映射DDD(Data-Display-Debuger)概念形式的值类型。这是一种创建比物理数据模型具有更高粒度的对象模型的方式。 
    举例,
     
    看下表中的数据: 
     
    对应的对象模型: 
     
    它们十分不同,在一个单一表中包括了所有物理数据,我们想在对象模型中调整为用两个分离的类型来映射该表。这就是<component/>的用法: 
    <class name="Person" table="People"> 
      <id name="Id"> 
        <generator class="identity"/> 
      </id> 
      <property name="Name" /> 
      <component name="Address"> 
        <property name="Line1"/> 
        <property name="Line2"/> 
        <property name="City"/> 
        <property name="Country"/> 
        <property name="ZipCode"/> 
      </component> 
    </class> 
    这个映射将会在物理数据模型和对象模型中转换。我们还可以让NHibernate对<component>进行排序并给我们所预期的对象图。
  • 相关阅读:
    Java集合框架
    数字翻转
    Servlet的一些细节
    tomcat9配置https
    JavaWeb_打包web应用war
    JavaWeb_tomcat设置默认应用
    JavaWeb_增强for循环
    JavaWeb_静态导入、自动拆箱/装箱
    JavaWeb_泛型(Generic)
    54字符流中第一个不重复的字符
  • 原文地址:https://www.cnblogs.com/netfocus/p/2677006.html
Copyright © 2020-2023  润新知