1、 DAL并不是放在一个DLL里面,而是分别放在各个的DLL里面,需要哪个数据库就使用哪个DLL文件。
2、 DAL里面的命名空间、类名、参数类型都是一样的,至少主要功能都是一样的。
3、 分页控件还没有考虑好,现在只是针对MSSQL来做的,其它的数据库还没太考虑。
4、 如果情况特殊分页控件也还是可以“分别”对待的,就是若干个数据库对应一个分页控件。另外一个数据库对应另一个分页控件。
=========================
>>如果有M个业务需要有分页功能,有N种数据库需要支持,那么,你就得写M×N份代码
这个是错误的。
先说一下我的情况:
webform ,一个数据库(MSSQL)。多少个业务需要分页这个没有必要考虑。
网站写了不少了,后台管理也写了不少了,但是不管有多少个页面需要分页,都是一样的。
还是我上面写的那个
======
Page1.SqlTableNames = "SD_Product"; //表名
Page1.SqlColumns= "clo1,clo2,..."; //显示的字段
Page1.SqlPageSize = 8; //一页的记录数
Page1.SqlOrderColumn = "ProductID"; //排序字段
Page1.SqlOrderColumnKind = "int"; //排序字段类型
Page1.IsOrderDesc = true; //升序or降序
Page1.SQLQuery = "" ; //查询条件
======
在分页控件里面可以这样组合SQL语句,
"select top " + SqlPageSize + " " + SqlColumns " from + SqlTableNames + " where " + SQLQuery + " order by " + SqlOrderColumn + IsOrderDesc
伊图教程网[www.etoow.com]
http://www.etoow.com/html/2007-08/1186928700.html
注意:
多种数据库的情况
'http://www.etoow.com/html/2007-08/1186928700.html