public class Root : base
{
private string _name;
public string Name
{
get { return _name; }
set { SetProperty(ref _name, value); }
}
private ObservableCollection<Leaf> _child;
public ObservableCollection<Leaf> Child
{
get { return _child; }
set { SetProperty(ref _child, value); }
}
}
이런 Root 클래스가 있고, 아래에 child가 존재할 때, child에 대한 CRUD를 어디서 표현해야하는게 맞는건지 고민 입니다.
Root의 Crud는
public class Service : serviceBase
{
static List<Root> _root;
CRUD functions...
}
이렇게 서비스 클래스를 만들어서 따로 관리를 하고 있습니다. 근데 이제 Leaf class에 대한 CRUD가 필요 한데 이 CRUD 역할을 하는 class를 service로 따로 만들어서 관리해야할지 Root class에서 만들어서 관리해야 할지가 고민 입니다.
Service를 따로 만들어서 관리하면 기존의 구조가 유지가 되는 느낌인데… 이걸 service로 만들면 tree에서 binding을 할 때 처리를 한번더 해줘야하는 번거로움이 생기고… 고민입니다.