假设我正在为应用程序构建数据访问层.通常,我对存储在数据库中的每种对象都有一个类定义.当然,实际数据访问以数据引导器,类型化或非类型化数据集或类似形式检索数据,通常使用在结果中每行创建一个对象所需的数据.
您将如何在数据层中创建对象实例?会有一个接受数据行的构造函数吗?如果是这样,你会如何使这种类型安全?或者你会让你的构造函数为你要实例化的每个字段列出一个参数,即使可能有很多字段?你会把这个构造函数标记为"内部"吗?
如果您不满足于DataRow或SqlDataReader,您应该查看一个ORM系统,如Linq to Sql或nHibernate,而不是自己重新发明轮子.
(顺便说一句,这被称为"ActiveRecord"模式)