我有一個新的開發人員正在使用一種接口變量創建模型來「保護」其他變量。代碼有點看起來是這樣的:ASP.NET模型保護
public class stuff
{
public int id { get; set; }
public string name { get; set; }
public int thingType { get; set; }
}
public class people
{
public int id { get; set; }
public sting name { get; set; }
private IEnumerable<stuff> ourThings;
public IEnumerable<stuff> things { get {return ourThings; } }
}
我認爲,如果我不想冒險的人修改模型,我會讓我的設置方法爲私有的變量。我也不知道這是如何影響我的網站的攻擊。有沒有人見過或聽說過這個?如果是這樣,你能解釋一下真正的目的和我想保護什麼嗎?
再次感謝!
我假設他們正在使用IEnumerable作爲一種防止某人直接在集合上調用.Add(Stuff)的方法。 –