我有一个仪表板应用程序,用户可以在“业务实体”的层次结构中上下导航,并查看该实体的数据。
层次结构如下
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; }
}我应该如何对我的具体类进行建模来应用这种结构?
发布于 2013-03-27 16:18:13
我在这里担心的是,引用IEntity会消除引用具体类型列表的好处。如果一个部门只能包含部分,那么我的属性将是一个IList<Department> (如果您不愿意承诺,则为IList<IDepartment> )。
开放和通用模型(IList<IEntity>)有更多的问题,不一定值得从它提供的灵活性中获益。
https://stackoverflow.com/questions/15648878
复制相似问题