什么是NHibernate中的Tuplizer

Ema*_*shi 7 nhibernate tuplizer

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

Mau*_*fer 6

来自ITuplizer的源代码:

在给定表示的EntityMode(实体模式本质上定义哪个表示)的情况下,tuplizer定义知道如何管理一段数据的特定表示的事物的契约.

如果将给定的数据块视为数据结构,那么tuplizer就是知道如何:

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

例如,给定的数据可能表示为POCO类.这里,它的表示和实体模式是POCO.那么POCO实体模式的tuplizer会知道如何:

  • 通过调用POCO的构造函数来创建数据结构
  • 通过getter/setter或直接字段访问等提取和注入值

同一条数据也可以表示为DOM结构,使用与XML实体模式关联的tuplizer,它将生成XmlElement的实例作为数据结构,并知道如何以嵌套的XmlElements或XmlAttributes的形式访问这些值.

用Fabio Maulo话来说:

tuplizer定义如何将Property-Value转换为其持久表示,反之亦然将Column-Value转换为其内存中表示,并且EntityMode定义正在使用哪个tuplizer.

您可以使用自定义tuplizers执行的一些操作:


Jef*_*ood 1

好吧,首先了解什么是元组可能会有所帮助:

http://en.wikipedia.org/wiki/Tuple

Python 最著名的是对元组的一流支持,尽管其他一些语言也这样做 (F#)

http://diveintopython3.ep.io/native-datatypes.html#tuples

而且当然!

https://stackoverflow.com/search?q=tuples