アクティブなレコードが 1 つのテーブルに格納され、時間の経過とともに古いレコードがアーカイブされるシナリオがあります。アクティブとアーカイブの 2 つのテーブルのテーブル構造はまったく同じです。
例 DomainObject_Current : ID INT : Autoincrement Key Value INT TimeStamp
DomainObject_Archive ID INT 値 INT タイムスタンプ
週単位で、30 日以上経過したレコードを Current テーブルからアーカイブ テーブルに移動します。ID (主キー) は、2 つのテーブル間で一意です。
アプリケーションは、データが現在のテーブルとアーカイブ テーブルのどちらから受信されているかを認識できない必要があります。このシナリオで DomainObject クラスをマップする最良の方法は何ですか?