这里有三个关键词:
轻量级,
实体类,
数据容器,还有一个潜在的关键词:
通用。这几个名词之间有什么联系呢?
一般来说,操作实体类往往伴随着一个实体类集合,而这些集合就是实体类的容器,在这里我将“容器”视作一个比集合更广泛的概念,例如Entity Framework做了一个重量级的容器ObjectContext,用于与作为对象(这些对象为 EDM 中定义的实体类型的实例)的数据进行交互。
实体类与容器没有必然关系,例如DataSet也是一个容器,它存储并操作DataTable,而DataTable也可以看做是各个单元格数据的容器...
但是,这些“数据容器”还是显得比较重量级,里面有太多要交互的自对象,为此我在PDF.NET(PWMIS数据开发框架)中定义了一个非常轻量级的实体数据容器,它存储数据的原则很简单,就是一个object[][],外加一个对应的字段名称数组,其它诸如表的元素据等信息都没有存储,也就是下面程序中的3个私有对象:
///
/// 实体数据容器 /// public class EntityContainer { private string[] fieldNames; private List
最新评论