博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DDD中的值对象如何用NHibernate进行映射
阅读量:6842 次
发布时间: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://sccul.baihongyu.com/

你可能感兴趣的文章
《OpenGL ES 3.x游戏开发(上卷)》一1.2 搭建Android开发环境
查看>>
《HTML5实战》——2.6 小结
查看>>
使用 Python 和 Asyncio 编写在线多人游戏(三)
查看>>
yanf4j 1.0-stable的一个压测报告
查看>>
Square 技术团队的开源其 Vim 配置文件
查看>>
《Java编码指南:编写安全可靠程序的75条建议》—— 指南6:正确地编码或转义输出...
查看>>
阿里NASA的液冷黑科技 | 彻底激活未来AI大脑超能力
查看>>
stack源码分析
查看>>
Java内存溢出(OOM)异常完全指南
查看>>
云计算十字真言及其在小博无线的实践
查看>>
用一生回味的经典语录
查看>>
你的命运不是一头骡子
查看>>
排序算法之鸽巢排序
查看>>
Appium移动自动化框架
查看>>
无线动态化解决方案总结:从WeApp到Weex
查看>>
CentOS上安装Bugzilla 4.5.2
查看>>
嵌入式 RTP通话:视频流(H.264)的传输
查看>>
参数的排列组合2
查看>>
struts2中ognl标签详解
查看>>
.NET中Flags枚举的使用
查看>>