Saf POCO modellerine sahip olmanın en büyük yararı nedir? Modellerin temiz ve basit olması gerektiğini anlıyorum, ancak alt nesnelerin bakımını model sınıfları içinde tutmaya eğilimliyim. Örneğin, a ClassA
ve ClassB
aşağıdaki gibi tanımlanmışsa:
public class ClassA
{
public string MyProp { get; set; }
public IEnumerable<ClassB> Children { get; }
public void AddChild(ClassB newChild) { /*... */ }
public void RemoveChild(ClassB child) { /* ... */ }
}
public class ClassB
{
public string SomeProp { get; set; }
}
Ekle ve kaldır yöntemlerine sahip olmanın doğasında yanlış olan bir şey var mı? Bunun yerine sadece listeyi açığa çıkarmalı ve istemci kodunun, null değil ve başka bir sınıfa çoğaltılmaması gibi basit veri doğrulamalarının sorumluluğunu geçen her şeyi eklemesine izin vermeli miyim?
Herhangi bir yardım için teşekkür ederiz.
AddChild(ClassB newChild) => Children.Add(newChild ?? new NullClassB())