Часть того, что мне показалось странным при использовании ActiveRecord, была необходимость наследовать от ActiveRecordBase<T>
и иметь все эти методы постоянства для вашего объекта (Save
и т. Д.).
Но оказывается, что вам не нужно! Вместо того, чтобы сказать:
[ActiveRecord]
class Customer : ActiveRecordBase<Customer> { }
Вы можете просто иметь
[ActiveRecord]
class Customer : inherit from whatever you want { }
и затем используйте ActiveRecordMediator<Customer>
. Он имеет в основном те же статические методы, что и ActiveRecordBase<T>
, но таким образом вам не нужно загромождать вашу объектную модель ими. Если вам не нужны различные обработчики событий защищенного метода в ActiveRecordBase<T>
, это может упростить задачу.