我在NHibernate中看到一篇提到Tuplizer的帖子,有人能为Tuplizer提供一个好的定义或参考吗?

最佳答案

ITuplizer's source code

修改器为
知道如何管理的东西
一块的特殊表示
表示的
EntityMode(实体模式
本质上定义了哪个
表示)。
如果认为给定的数据
作为数据结构,然后
郁金香是知道的东西
至:

创建这样的数据结构
适当地
从中提取值
并将值注入此类数据
结构体

例如,给定的数据
可以表示为POCO类。
在这里,它代表
实体模式为POCO。好一个tuplizer
POCO实体模式会知道
至:

通过创建数据结构
调用POCO的构造函数
通过提取和注入值
吸气剂/设定者,或按直接领域
访问等

相同的数据
也可能表示为DOM
结构,使用tuplizer
与XML实体模式相关联,
会产生
XmlElement作为数据结构和
知道如何以以下方式访问值
嵌套的XmlElements或as
XmlAttributes。

words of Fabio Maulo中:

Tuplizer定义了如何将Property-Value转换为其持久表示形式,反之亦然,将Column-Value转换为其内存中表示形式,而EntityMode定义了正在使用哪个tuplizer。

您可以使用自定义修剪器执行以下操作:

Remote lazy loading(本文使用Java Hibernate,但一般概念也适用于NHibernate)
Seamlessly mapping/persisting interfaces instead of POCOs
Mapping/persisting F# records(来自FunctionalNHibernate project

关于nhibernate - 什么是NHibernate中的Tuplizer,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/391332/

10-11 02:34