我仍在试图把我的头部围在多国机器设备周围。 请允许我说,我有一个这样的模式:
public class Company
{
public IList<Division> Divisions { get;set;}
}
public class Division
{
public string Name { get;set;}
public IList<Department> Departments { get;set}
}
public class Department
{
public string UnitNumber { get;set;}
public string DepartmentName { get;set;}
public IList<Employee> Employees { get;set;}
}
public class Employee
{
public string FirstName { get;set;}
public string LastName { get;set;}
public string JobTitle { get;set;}
}
现在我要说的是,我要在分级电网中显示公司等级,我创立了一个公司“Godel”级:
public class CompanyViewModel : INotifyPropertyChanged
{
private Company _company;
public Company Company
{
get { return _company;}
set { _company = value; NotifyPropertyChanged("Company");}
}
}
现在,我认为,我将把数据背景确定在《观点》中,选择的数据网将受“Company”途径的约束。 到目前为止,一切都非常伟大。 我在各省、雇员之间有一门扩大/拉皮条连接。
例外:
如果电网是不可分的...... 各部门的名称应当能够更改(由GisModel验证,与雇员名称相同)。
如果我想增加新的雇员、部门等,所有这一切都应在没有再约束力的电网中反映出来(WPF数据具有约束力的点就是没有?)
可能的解决办法:
你们每个领域都有单独的“观点”课程。
这似乎意味着从DTO->进行测绘; ViewModel,重复(因为后者几乎重复了同样的目标,但并不准确)。 鉴于I m可能已经从某种类型的办公室管理实体——“并”进行测绘;DTO在服务方面向客户发送了电线,因此,将每个DTO等级划分为自己的观点,是一个繁重、昂贵的过程(更不用说参与这项工作的工作)。
like like Pro 变换、可观察的Collection等进入我的DTOs似乎是一种黑板。
是否有更好的解决办法? Am I crazy? ;-