私のスタッフには、他の変数を「保護」するための一種のインターフェース変数を持つモデルを作成している新しい開発者がいます。コードは次のようになります。
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 メソッドを非公開にするだろうと思いました。また、これが私のサイトへの攻撃にどのように影響/防止するかについても知りません。これを見たり聞いたりしたことのある人はいますか?もしそうなら、本当の目的は何なのか、何を守ろうとしているのか説明していただけますか?
再度、感謝します!