XPO学习笔记


(为适应博客园800的分辨率要求,偶不得不将图像画的很难看)

此图是XPO关于Metadata(元数据)方面的类。
1、XPTypeInfo是元数据描述的基础类,相当与.NET Framework中MemberInfo,在XPO中XPClassInfo和XPMemberInfo都继承自他。
2、XPClassInfo是元数据描述的入口,相当于.NET Framework的Type,对应于引用类型的元数据描述(就是自己定义一个class来描述实体)是通过ReflectionClassInfo来定义的。另外,XPDataObjectClassInfo和IntermediateClassInfo俺就还没有看明白
3、关于字段的描述基础类是XPMemberInfo;
4、XPO会自动建很多的字段,例如有继承层次的实体在数据库中是分开存储的,就需要一个ObjectTypeField,而他就继承自ServiceField,同样的字段还包括OptimisticLockField;

5、引用类型的字段基础类是 ReflectionMemberInfo,扩展有ReflectionFieldInfo  和ReflectionPropertyInfo,分别表示字段类型的和属性描述方式的。
6、ReflectionEmitFieldInfo和ReflectionEmitPropertyInfo俺也不知道什么意思。

原文地址:https://www.cnblogs.com/tansm/p/197853.html