У нас есть сценарий, в котором активные записи хранятся в одной таблице, а со временем старые записи архивируются. Структуры таблиц для двух таблиц - активной и архивной - абсолютно одинаковы.
например
DomainObject_Current:
ID INT: автоинкрементный ключ
Значение INT
TimeStamp
DomainObject_Archive
ID INT
Значение INT
Отметка времени
Еженедельно мы перемещаем записи старше 30 дней в таблицу архива из таблицы Current.
Идентификатор (первичный ключ) является уникальным для двух таблиц.
Приложение не должно зависеть от того, поступают ли данные из таблицы Current или таблицы Archive.
Каков наилучший способ сопоставить класс DomainObject в этом сценарии?