【发布时间】:2010-02-08 06:27:00
【问题描述】:
我有一个分层的通用数据结构。有一个根节点,其下可以有很多树节点,也可以只有一个数据节点,而树节点可以有更多的树节点。一个基本的树形结构。
我系统中的所有数据都以这种格式保存。但是,我确实希望对这些数据结构所代表的一些不同类型的数据有一个强类型接口(即将通用层次结构树转换为强类型地址记录)。
我计划使用适配器模式,我将一个节点传递给适配器,然后它通过询问树来公开属性。这也将允许我验证树(即具有特定元素并且它们具有有效数据)。它还允许可扩展性(即,如果以后添加了其他数据,树本身也会暴露出来)。
您认为这是实现这一目标的最佳方法还是有更简单的方法?
注意:这是在 C# 和 .Net 4.0 中。
谢谢!
【问题讨论】:
-
您是否研究过 AutoMapper 的自定义格式化程序?
标签: c# .net design-patterns data-structures tree