你要从数据库取数据不一定非要放在大Dataset里,放在Dataset只是你其中的一个选择,你要知道,你从数据库查数据,查出来的数据放在什么地方,你由你自己决定的,可以不是Dataset,只要你能把读取来的数据存储起来,放在哪都行,最终这写数据是要返回给显示层的,比如你可以将读出来的数据放在集合中,如List!
至于你上面问的“会不会自动生成一个dataset”?我不明白你的意思,如果你用数据源控件的话,会自动生成DataSet,创建DataSet的过程是控件帮你做的,所以你就不需要自己创建了,如果你不用数据源控件的话,你就需要手动的来创建DataSet
“我在表示层增加,删除和更新数据的时候,是直接操作的数据库吗”,如果你是自己写的SQL语句,当然是直接操作的数据库了,如果你是先更新的DataSet,那么最终会不会更新到数据库,要看你代码怎么写了
这个问题很深奥。
现在都是通过传递Model或返回List,然后在表现层进行相关的展示操作。
我想楼主的意思可能是这样,在dal层,如果用adapter取数据的话,会是da.fill(ds);
这样肯定要生成一个dataset,如果dal返回的是一个datatable的话,到时候在bll用
datatable dt=dal.xxx();
这样在bll会不会生成一个dataset。。。。