Fluent NHibernate 中的拆分配置

发布于 2024-11-16 23:05:51 字数 196 浏览 1 评论 0原文

我正在尝试将 Fluent NHibernate 中的配置拆分为两个类库(dll)。 第一个类库将在 NHibernate 中配置某些侦听器(用于审核和安全),第二个类库将映射/自动映射实体。关于如何在库之间传递 Fluent 配置有什么好主意吗? 我的一个想法是使用 Castle Windsor(已经是我的基础设施的一部分)和安装程序通过库之间的容器传递配置。听起来合理吗?

I am trying to split the configuration in Fluent NHibernate between two classlibraries (dll's).
The first classlibrary would configure certain listeners in NHibernate (for auditing and security) and the second would map/automap the entities. Any good ideas for how to pass the Fluent config between the libraries?
One idea I have is using Castle Windsor (part of my infrastructure already) and installers to pass the config via the container between the libraries. Does that sound reasonable?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蝶舞 2024-11-23 23:05:51

我有一个类似的场景,在其他地方配置映射。我不传递配置,我只是将来自不同提供商的映射作为一个整体。

例如:

Fluently.Configure()
   .Mappings(m => m.AutoMappings.Add(Container.Resolve<IAutoMapProvider>().Get())



public class AutoMapProvider : IAutomapProvider
{
    ...
    public static AutoPersistenceModel Get()
    {
        return AutoMap
            .AssemblyOf<MyObjectBase>(new MyConfiguration())
            .IgnoreBase<MyObjectBase>()
            .Conventions.Setup(c =>
       // ...
    }
}

i have a similar scenario where configure the mappings somewhere else. I dont pass the config around, i just take the mappings as a whole from different providers.

For example:

Fluently.Configure()
   .Mappings(m => m.AutoMappings.Add(Container.Resolve<IAutoMapProvider>().Get())



public class AutoMapProvider : IAutomapProvider
{
    ...
    public static AutoPersistenceModel Get()
    {
        return AutoMap
            .AssemblyOf<MyObjectBase>(new MyConfiguration())
            .IgnoreBase<MyObjectBase>()
            .Conventions.Setup(c =>
       // ...
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文