ユーザーが「ビジネスエンティティ」の階層を上下に移動し、そのエンティティのデータを表示できるダッシュボードアプリケーションがあります。
階層は次のとおりです。
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; }
}
この構造を課すために具体的なクラスをどのようにモデル化すればよいですか?