ActiveRecord是不好的做法?

Ore*_*tet 3 castle castle-activerecord

我正在开始一个新项目,我最近发现了城堡项目的主动记录,这似乎是一个很好的解决方案,但与此同时,它看起来像是非常传统的东西.我想知道,这种感觉是来自学习新东西(我应该习惯它)还是非常糟糕的做法?

Rya*_*ndy 5

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

但事实证明你没有必要!而不是说,说:

[ActiveRecord]
class Customer : ActiveRecordBase<Customer> { }
Run Code Online (Sandbox Code Playgroud)

你可以拥有

[ActiveRecord]
class Customer : inherit from whatever you want { }
Run Code Online (Sandbox Code Playgroud)

然后使用ActiveRecordMediator<Customer>.它具有基本相同的静态方法ActiveRecordBase<T>,但是这样您就不必使用它们来混淆对象模型.如果您不需要各种受保护的方法事件挂钩ActiveRecordBase<T>,这可以使事情变得更简单.