博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DDD中的值对象如何用NHibernate进行映射
阅读量:6847 次
发布时间:2019-06-26

本文共 589 字,大约阅读时间需要 1 分钟。

原文:

<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>进行排序并给我们所预期的对象图。

转载地址:http://ovoul.baihongyu.com/

你可能感兴趣的文章
阿里云亮相2019联通合作伙伴大会,边缘计算等3款云产品助力5G时代产业数字化转型...
查看>>
dubbo源码分析-服务端发布流程-笔记
查看>>
阿里云发布Apsara SA系列混合云存储阵列
查看>>
GoJS教程:链接模版
查看>>
QListWidget方式显示缩略图
查看>>
金三银四:蚂蚁金服JAVA后端面试题及答案之二面
查看>>
Ubuntu 外网不通解决方案
查看>>
OSChina 周六乱弹 —— 历史总是惊人的相似
查看>>
MySQL 大小写
查看>>
div块上下左右居中
查看>>
eclipse远程debug tomcat
查看>>
CentOs6.5基本环境配置(六):Maven配置
查看>>
Python 创建Django项目
查看>>
JS获取当前项目的根路径
查看>>
操作系统引导区代码
查看>>
程序员有五种错误不应犯
查看>>
无线认证知识点
查看>>
基于python的REST框架eve测试与mongodb的数据操作
查看>>
epoll模型的理解封装与应用
查看>>
Lync 2013部署图片赏析-证书服务安装配置
查看>>