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

本文共 585 字,大约阅读时间需要 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://byitl.baihongyu.com/

你可能感兴趣的文章
centos: 建立git账户
查看>>
Maven|项目命令
查看>>
python filter, map, 和reduce
查看>>
memcached 异常 : 单数据项超过默认值1m
查看>>
mysql创建登录报错ERROR1045(28000)
查看>>
virtualbox(windows环境下)centos虚拟机安装增强工具
查看>>
Fragment(碎片)的静态创建
查看>>
Domino 服务器定时重启
查看>>
安装java及环境配置
查看>>
NFS和SAMBA服务备忘录
查看>>
android 短信发送器
查看>>
Logan:美团点评的开源移动端基础日志库
查看>>
获取Java类中所有Field
查看>>
机器学习需要的数学基础
查看>>
puppet自动化运维之类
查看>>
Python在Linux下的Tab补齐
查看>>
部署搭建 Saltstack
查看>>
多备份亮相安卓开发者大会聚焦全球App数据保护
查看>>
sata盘,SSD盘,fusion-IO卡 对比
查看>>
NFS文件服务器使用简介
查看>>