我们在用三层架构编写软件时,经常会遇到如下问题,就是三层之间的参数传递问题:如果我们在D层查询出数据是DataTable类型的,那么我们在B层甚至U层使用这条数据时,就要用DataTable类型来回传递了,无论什么情况,我们都会不可避免的要填写读取的字段。例如我们需要使用第一条记录的的某个字段,代码需要这样写:mrc.count(*)rows(*).这样写的坏处有很多:
1、容易写错,并且编译器是检查不出来的;
2、我们需要详细的了解数据库的结构;
3、 不符合面向对象编程思想。
这个问题研究了很长时间,查找了无数的资料,终于找到解决方法了。将DataTable数据转化成单个的实体类,然后将这些实体类放到泛型集合中。结果图如下:
实体