嗨,我想知道两者之间的区别,为什么你应该使用一个而不是另一个,什么时候使用?
发布于 2011-03-04 01:02:47
您的对象模型不一定要一对一地映射到您的数据库模型,并且在大多数情况下会更加丰富。组件是一种通过在对象模型中封装功能来丰富数据库模型的方法。例如,假设您有两个表,people和companies。这两个表都有address所需的字段,但是无论出于什么原因,数据库模式都没有用于addresses的第三个表。在您的应用程序中,您可能希望将地址建模为单独的实体,即使没有用于它的逻辑数据库表。在这里,您将使用一个组件,该组件允许您投影地址的数据库字段。
IUserType是一种使用自定义序列化将类型映射到列的方法。例如,如果你要映射一个mongodb (它只是一个ObjectId ),你可以编写一个自定义的IUserType来进行映射。其他示例可以是将位掩码映射到丰富用户类型的数组,或者对加密字段进行编码/解码。
https://stackoverflow.com/questions/3887758
复制相似问题