我有一个仪表板应用程序,用户可以在其中上下导航“业务实体”的层次结构并查看该实体的数据。
层次结构如下
Company
| |
Office DepartmentGroup
|
| Department
|
Section
|
Employee
我怎样才能最好地使用对象进行建模。我有一个想法,我会有一个 IEntity 接口,如:
public interface IEntity
{
int EntityKey { get; set; }
string EntityCode { get; set; }
string EntityName { get; set; }
List<IEntity> Children { get; set; }
List<IEntity> Parents { get; set; }
}
我应该如何为我的具体类建模以强加这种结构?