何らかの監査を行う必要があります。レコードが挿入、更新、削除、または開かれたときに保存したいと考えています。
今のところ、Singleton クラスで単純なメソッドを作成しました。
public void Audit(string audit, AuditTypes type)
{
AuditEntry = new AuditEntry(){ Audit = audit, TypeId = (int)type };
// some logic to commit the audit entry to the database
}
public enum AuditTypes
{
Insert = 1,
Update = 2,
Delete = 3
Open = 4
}
フォームのどこかで、このメソッドを呼び出します。
MyForm.cs:
private void RemoveSomeObject(SomeObject myObject)
{
/* Do some stuff that removes the object*/
MySingleton.GetInstance().Audit(myObject.Title, AuditTypes.Delete)
}
何らかの理由で、コードのどこでもこのアプローチを使用すると、この種の行があるため、これが進むべき道だとは思いません。
よりOOの方法で行う方が賢明だと思いますが、どう思いますか? 編集:
ユーザー ID と日付をログに記録していますが、通知する必要はありませんでした。