我有一个新的开发人员正在创建具有某种接口变量的模型以“保护”其他变量。代码有点像这样:
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; } }
}
我假设如果我不想冒险有人修改模型,我会将这些变量的 set 方法设为私有。我也不知道这会如何影响\防止对我的网站的攻击。有没有人见过或听说过这个?如果是这样,你能解释一下真正的目的是什么以及我想要保护什么吗?
再次感谢!