我目前正在開發一個ASP.NET MVC 3項目,在該項目中我必須記錄具有特定屬性的字段更改。例如:如何在主管批准更改前保留新舊版本的記錄?
public class MyModel
{
public String PropertyOne { get; set; }
// Need to keep track of these properties
[RequiresSupervisorKey]
public String PropertyTwo { get; set; }
}
只要其中一個字段被更改,它就需要主管批准這些字段更改。 在更改被批准之前,記錄將處於未決狀態,並且我不知何故需要保留舊記錄和新記錄直到這樣的時間!
有關存儲這些記錄的最佳做法是什麼?我應該在數據庫中的表中有2條記錄,還是應該有一個審計表,可以存儲這些數據直至獲得批准。
謝謝。
但這也取決於您的數據庫的大小和速度,它的記錄。對於真正龐大的系統,我寧願建議使用第二個表來跟蹤這些變化。我最好的做法是讓這兩個表總是像上面描述的那樣具有相同的模式。 – Manuel 2012-02-27 15:01:38
儘管每個人都給出了非常好的反饋,但我會說這與我的情況最相關。謝謝。 – jacqijvv 2012-02-28 08:48:19
Thx,你可以投票答案給我信貸;-) – Manuel 2012-03-01 16:23:01