Apa manfaat utama dari memiliki model POCO murni? Saya mendapatkan bahwa Model harus bersih dan sederhana, tetapi saya cenderung suka menjaga pemeliharaan objek anak di dalam kelas model. Sebagai contoh jika saya memiliki ClassA
dan ClassB
mendefinisikan sebagai berikut:
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; }
}
Apakah ada sesuatu yang salah dengan memiliki metode add and remove? Haruskah saya hanya membuka daftar dan memperbolehkan kode klien untuk menambahkan apa pun yang melewati tanggung jawab validasi data sederhana seperti tidak nol, dan tidak menduplikasi ke kelas lain?
Setiap bantuan sangat dihargai. Terima kasih.
AddChild(ClassB newChild) => Children.Add(newChild ?? new NullClassB())