gpt4 book ai didi

.net - 序列化的 NHibernate 配置对象 - 检测过时或按需重建?

转载 作者:行者123 更新时间:2023-12-01 15:02:48 25 4
gpt4 key购买 nike

我一直在使用 serialized nhibernate configuration objects(也讨论了 herehere)来加快我的应用程序启动速度,从大约 8 秒缩短到 1 秒。我也用fluent-nhibernate,所以路径更像

  1. 代码中的 ClassMap 类定义
  2. 流畅的配置
  3. xml
  4. nhibernate配置
  5. 序列化到磁盘的配置。

这样做的问题是有人冒着映射过时的风险——如果我更改映射但忘记重建序列化配置,那么我最终会在没有意识到的情况下使用旧映射。这并不总是会在测试期间立即导致明显的错误,而且有几次这种不当行为确实很难检测和修复。

有没有人知道我如何能够检测到我的类映射是否已更改,以便我可以立即发出警告/错误或按需重建它?

目前,我正在将已编译程序集的时间戳与序列化配置进行比较。这将拾取映射更改,但不幸的是,它会产生巨大的误报率,因为对代码的任何更改都会导致标记过时。我无法将类映射移动到另一个程序集,因为它们已紧密集成到业务逻辑中。

这个问题困扰了我一段时间,所以我想知道是否有人有任何建议?

最佳答案

为什么不在构建过程中创建序列化配置文件并将其包含在部署包中?

它仍然是为了快速加载而序列化,但保证您每次构建都拥有最新版本。

关于.net - 序列化的 NHibernate 配置对象 - 检测过时或按需重建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2459772/

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