gpt4 book ai didi

caSTLe-activerecord - ActiveRecord 是不好的做法吗?

转载 作者:行者123 更新时间:2023-12-02 16:29:28 27 4
gpt4 key购买 nike

我正在开始一个新项目,最近我发现了 caSTLe 项目 activerecord,这似乎是一个很棒的解决方案,但与此同时,它看起来确实是非常规的。我想知道,这种感觉是来自学习新东西(我应该习惯它)还是真的很糟糕?

最佳答案

使用 ActiveRecord 让我感觉奇怪的部分原因是必须继承 ActiveRecordBase<T> ,并在您的对象上拥有所有这些持久性方法(Save等等)。

但事实证明您不必这样做!不要说“拥有”,而是说:

[ActiveRecord]
class Customer : ActiveRecordBase<Customer> { }

你可以拥有

[ActiveRecord]
class Customer : inherit from whatever you want { }

然后使用 ActiveRecordMediator<Customer> 。它具有与ActiveRecordBase<T>基本相同的静态方法。有,但这样你就不必用它们来弄乱你的对象模型。如果你不需要 ActiveRecordBase<T> 中的各种 protected 方法事件 Hook ,这可以让事情变得更简单。

关于caSTLe-activerecord - ActiveRecord 是不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/510872/

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