摘要: 用三层架构开发项目,经常会遇到如下场景: D层负责与数据库交互,一般是得到DataTable或DataSet对象,然后返回给B层,B层进行类似的处理来读取数据:dt.Rows[0][“xxx”];或者dt.Rows[0][1];(强烈不建议使用)。 有时DataTable也会被传到UI层,与控件进行绑定,显示数据。例如ASP.NET的repeater控件提取数据:<%# Eval(“xxx”)%>。 无论是何种情况,使用DataTable不可避免的要填写读取的字段,这样做的坏处不言而喻: | 非常容易写错,而且编译器不检查。 | 必须了解数据库的结构。 | 不符合面向对象编程思想。 阅读全文
posted @ 2012-08-01 08:17 杨元 阅读(514) 评论(0) 推荐(0) 编辑