いくつかの種類のドキュメントをスキャンするドキュメントスキャンシステムがあります。最初は、ドキュメントはスキャンされたときに情報を持っていません。その後、ドキュメントは分類され、後の2番目のステップで追加情報が入力されます。したがって、Documentという基本クラスと、以下のようにそれぞれのメタデータを持つ各タイプのサブクラスがあります。NHibernateでサブクラスごとのテーブル(結合されたサブクラス)マッピングとしてセットアップしました。
public class Document
{
public int ID { get; set; }
public string FilePath { get; set; }
}
public class Certificate : Document
{
// certificate-specific fields
}
public class Correspondence : Document
{
// correspondence-specific fields
}
私ができる必要があるのは、最初にDocumentクラスを作成し、それを保存することです。次に、後の2番目のステップで取得し、それをサブクラスタイプのいずれかに変換して、残りの情報を入力します。これを行うための最良のアプローチは何でしょうか、そしてこれはNHibernateでも可能ですか?可能であれば、元の文書記録を保持したいのですが、それを投棄しなければならない場合、それは大したことではありません。