数据访问与工作流管理技术解析
1. SafeDataReader类
SafeDataReader类在处理允许列中存在空值且应用程序不区分空值和空字符串的表时,能极大简化数据访问代码。当应用程序需要关注空值的使用时,可使用常规的DataReader对象。SafeDataReader类会将方法调用委托给底层的DataReader对象处理,返回值会传递回调用代码,其参与过程完全透明。
2. DataMapper类
在Web Forms数据绑定插入或更新数据时,需将数据元素以名称/值对的字典对象形式提供给ASP.NET数据源控件。UI代码需将字典中的值复制到业务对象的属性中,代码示例如下:
cust.FirstName = e.Values["FirstName"].ToString();
cust.LastName = e.Values["LastName"].ToString();
cust.City = e.Values["City"].ToString();
构建Web服务时也存在类似问题,需将业务对象的数据复制到DTO(数据传输对象)中,代码示例如下:
cust.FirstName = dto.FirstName;
cust.LastName = dto.LastName;
cust.City = dto.City;
DataMapper类使用反射来自动执行这些数据映射操作,支持从实现IDictionary的集合或具有公共属性的对象进行映
超级会员免费看
订阅专栏 解锁全文
172万+

被折叠的 条评论
为什么被折叠?



