Lợi ích chính của việc có các mô hình POCO thuần túy là gì? Tôi nhận được rằng các Mô hình nên sạch sẽ và đơn giản, nhưng tôi có xu hướng thích duy trì các đối tượng con trong các lớp mô hình. Ví dụ nếu tôi có mộtClassA
và ClassB
được định nghĩa như sau:
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; }
}
Có một cái gì đó vốn đã sai với việc có các phương thức thêm và loại bỏ? Thay vào đó, tôi có nên chỉ hiển thị danh sách và cho phép mã máy khách thêm bất cứ điều gì vượt qua trách nhiệm xác thực dữ liệu đơn giản như không null và không trùng lặp với lớp khác không?
Bất kỳ trợ giúp được đánh giá cao. Cảm ơn.
AddChild(ClassB newChild) => Children.Add(newChild ?? new NullClassB())