我想做到這一點在NHibernate的映射對象:NHibernate是否會覆蓋映射的setter?
private ShiftTradeOffer m_Offer;
public virtual ShiftTradeOffer Offer{
get {
return m_Offer;
}
set {
//... Do some stuff ...
if (condition)
{
m_Offer = value;
} else {
throw new Exception("whoops!");
}
}
}
(ShiftTradeOffer是一個映射屬性)
1)請問這樣的事情不會成爲問題?
2)創建對象時是否調用setter?
3)就強制驗證而言,這是否違背最佳實踐?我想在這個類中嵌入對象特定的行爲。
感謝您的指導。我很高興我問。限制可以在屬性中分配的內容是否仍然有效? – dwerner 2011-04-04 21:19:04
向您的setter添加驗證邏輯是完全有效的,但您應該考慮驗證技術的要求。通常情況下,您必須依賴其他人驗證屬性值(即startdate
Zebi
2011-04-05 04:51:51