gpt4 book ai didi

subsonic - 如何在SubSonic ORM上拦截ActiveRecord上的save方法?

转载 作者:行者123 更新时间:2023-12-02 22:10:34 26 4
gpt4 key购买 nike

我需要拦截 Save 方法,进行一些验证,更改一些属性,然后再次正常运行。

我该怎么做?

谢谢!亚历克斯

最佳答案

我建议添加以下部分方法,以便在实际操作之前触发:

OnSave(CancelEventArgs e); 
OnAdd(CancelEventArgs e);
OnUpdate(CancelEventArgs e);
OnDelete(CancelEventArgs e);

这不是一个事件,但无论如何我都会使用 CancelEventArgs,它很友好,人们知道它并且知道如何使用它,并且使用它可以从部分方法取消实际操作。

这两个也应该添加到实际操作后触发的现有列表中:

OnAdded(); 
OnUpdated();

我不喜欢 OnAdded() 名称,但如果采用 Add 而不是 Insert,那么我们必须坚持使用它。

就是这样...通过这些部分,我认为我们涵盖了实际数据持久性方法的所有前后,使我们能够更加灵活地执行我们想要的数据操作。

我可以实现这个,但我总是害怕接触 tt 文件,因为 future 的更新将消除我所有的自定义更改! :)

谢谢!亚历克斯

关于subsonic - 如何在SubSonic ORM上拦截ActiveRecord上的save方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1295842/

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