gpt4 book ai didi

c# - 是否可以使用工厂方法使用流利的 nhibernate 创建类的实例?

转载 作者:行者123 更新时间:2023-11-30 16:31:42 24 4
gpt4 key购买 nike

例如,我有一组域类。这些类实现了一个公共(public)接口(interface)。接口(interface)是公共(public)的,但类本身是内部的。可以使用提供的公共(public)工厂创建这些类的实例。此外,每个类实例都使用每层次结构一个表的技术进行持久化。

在这种情况下如何使用 Fluent NHibernate?任何帮助将不胜感激。

谢谢,布莱克

最佳答案

这比 FNH 更特定于 NHibernate,但据我所知,您有两个选择。

  1. 实现 IInterceptor.Instantiate(string entityName, EntityMode entityMode, object id) - 您还必须将所述拦截器与您启动的任何 NHibernate session 相关联。

  2. 根据 http://fabiomaulo.blogspot.com/2008/11/entities-behavior-injection.html , 子类化 ReflectionOptimizer' 并实现 CreateInstance()` 方法(您要为其构建工厂的每种类型都需要一个方法)。有一些我不完全理解的配置和接线,我怀疑这基本上是方法 #1 的矫枉过正版本。

如果您想为您的域类注入(inject)持久化字段和属性,我不确定是否有办法做到这一点,因为概括起来这是一件非常重要的事情。

关于c# - 是否可以使用工厂方法使用流利的 nhibernate 创建类的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4729162/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com