gpt4 book ai didi

ormlite-servicestack - 有没有办法用 ORMLite 执行 OnSaving() 验证?

转载 作者:行者123 更新时间:2023-12-04 08:20:32 28 4
gpt4 key购买 nike

我正在努力用 ServiceStack 的 ORMLite 替换现有的“重型”商业 ORM。在重型 ORM 中,我们有能力 Hook “OnSaving”或“BeforeSaving”方法以在保存到数据库之前执行验证。这些方法连接到 MyObject.Save() 并自动发生,因此上游项目不会忘记调用验证方法。

我们目前依靠这种机制来执行验证、解决一些性能反规范化问题并确保数据完整性。这是将验证整合到模型中的好方法。 (我们希望在这里避免关于使用存储库模式的争论。)

我已经搜索并查看了几个 ORMLite 示例,但没有找到执行此操作的方法。谁能提供一些线索?

最佳答案

据我所知,没有一个微型 orms 不支持事件,因此您必须手动进行。我不知道您的代码,但我会尝试描述您可以做什么:
1. 添加接口(interface) IValidation 和方法 Validate() 返回集合即验证结果
2. 为每个具有OnSaving 方法的对象添加IValidation 的实现。
3. 使用 Save
方法为您的微型对象创建通用存储库模式4. 在方法 save 中检查保存对象是否实现 IValidation 接口(interface),如果是,则调用 Validate() 方法,如果集合不为空,则以您想要的任何方式通知用户。

关于ormlite-servicestack - 有没有办法用 ORMLite 执行 OnSaving() 验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20360094/

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