データオブジェクトがPatient
であり、List<Patient>
をUIウィジェットにバインドしているとします。私たちは、データベースにレコードを書き込む前暗号MedicalNotes
財産の内容にしたい暗号化クラスとリスト<T>
public class Patient
{
public Patient(){}
public string Name {get;set;}
public string MedicalNotes {get;set;}
}
(私たちは小さな会社であり、透過的な暗号化機能を提供していますSQLデータベースのライセンス料を買う余裕はないと仮定) の内容をUIウィジェットにバインドする前に解読します。
たちはシングルトン暗号クラスをインスタンス化し、リスト内の各患者のオブジェクトは、暗号化オブジェクトのメソッドを呼び出すことができるように、Patient
コンストラクタにそれへの参照を養いますか?
それとも暗号インスタンスはPatient
対象外に滞在し、データベースのIOクラスとあなたのデータベース層は、この追加されたセキュリティを必要とList<Patient>
IMOの 'Patient'クラスは、自分自身の暗号化やデータベースへの保存に責任を持ちません。 *患者*を表すはずです。 – Amy
@Amy:私はあなたにこれに同意する傾向があります。 – Tim
モデルをデータベースにどのように保存しますか?いくつかのORM?プレーンな古いSQL? XMLのシリアル化? – dymanoid