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