我正在开始一个新项目,我最近发现了城堡项目的主动记录,这似乎是一个很好的解决方案,但与此同时,它看起来像是非常传统的东西.我想知道,这种感觉是来自学习新东西(我应该习惯它)还是非常糟糕的做法?
使用ActiveRecord让我觉得奇怪的一部分是必须继承ActiveRecordBase
,并在你的对象上拥有所有这些持久性方法(Save
等等).
但事实证明你没有必要!而不是说,说:
[ActiveRecord] class Customer : ActiveRecordBase{ }
你可以拥有
[ActiveRecord] class Customer : inherit from whatever you want { }
然后使用ActiveRecordMediator
.它具有基本相同的静态方法ActiveRecordBase
,但是这样您就不必使用它们来混淆对象模型.如果您不需要各种受保护的方法事件挂钩ActiveRecordBase
,这可以使事情变得更简单.