ConfigurationSettings.AppSettings[\
//以下是连接SQLserver数据库的命名空间路径
private static readonly string path = ConfigurationSettings.AppSettings[\ public static CSharpStudy.IDAL.Iuserinfo Createuserinfo() {
string className = path + \ return
(CSharpStudy.IDAL.Iuserinfo)Assembly.Load(path).CreateInstance(className); } } }
右单击项目名“IDAL”,在快捷菜单中单击“生成”菜单,编译生成该类库项目,若成功,则自动
生成程序集IDAL.dll,保存在项目目录的bin\\Debug目录下。 (4)为OleDbDAL项目添加类文件
在OleDbDAL项目中添加类文件OleDbuserinfo.cs,首先在开始部分添加对以下命名空间的引用: using CSharpStudy.DBUtility; using System.Data;
using System.Data.OleDb;
然后将命名空间改为“CSharpStudy.OleDbDAL”,设计继承自CSharpStudy.IDAL.Iuserinfo接口的userinfo类(一定注意要将自动生成的OleDbuserinfo类改为userinfo类,并将访问属性改为public),最后OleDbuserinfo.cs的完整内容如下: using System;
using System.Collections.Generic; using System.Text;
using CSharpStudy.DBUtility; using System.Data;
using System.Data.OleDb;
namespace CSharpStudy.OleDbDAL {
public class userinfo : CSharpStudy.IDAL.Iuserinfo {
///
/// /// ///
public bool validUser(string username, string password) {
StringBuilder sb = new StringBuilder();
sb.Append(\ sb.Append(\ OleDbParameter[] param =
36
{OleDbHelper.GetParameter(\
OleDbHelper.GetParameter(\ };
DataTable table = OleDbHelper.ExecuteDt(sb.ToString(), param); if (table.Rows.Count > 0) {
return true; } else {
return false; } } } }
(5)为SQLDAL项目添加类文件
在项目SQLDAL项目中添加类文件SQLuserinfo.cs,首先在开始部分添加对以下命名空间的引用: using CSharpStudy.DBUtility; using System.Data;
using System.Data.SqlClient; 然后将命名空间改为“CSharpStudy.SQLDAL”,设计继承自CSharpStudy.IDAL.Iuserinfo接口的
userinfo类(一定注意要将自动生成的SQLuserinfo类改为userinfo类,并将访问属性改为public),最后该文件的完整内容如下: using System;
using System.Collections.Generic; using System.Text;
using CSharpStudy.DBUtility; using System.Data;
using System.Data.SqlClient;
namespace CSharpStudy.SQLDAL {
public class userinfo : CSharpStudy.IDAL.Iuserinfo {
public bool validUser(string username, string password) {
StringBuilder sb = new StringBuilder();
sb.Append(\ sb.Append(\ SqlParameter[] param = {
37
SQLDbHelper.GetParameter(\
SQLDbHelper.GetParameter(\ };
DataTable table = SQLDbHelper.ExecuteDt(sb.ToString(), param); if (table.Rows.Count > 0) {
return true; } else {
return false; } } } }
(6)为BLL项目添加类文件
在BLL项目中添加类文件userinfo.cs,然后在userinfo.cs的开始部分添加以下命名空间的引
用:
using CSharpStudy.IDAL;
using CSharpStudy.DALFactory; using System.Web; using System.Data;
然后,把userinfo类的访问属性改为“public”,将命名空间改为“CSharpStudy.BLL”,并为
userinfo.cs添加内容,最后userinfo.cs文件的完整代码如下: using System;
using System.Collections.Generic; using System.Text;
using CSharpStudy.IDAL;
using CSharpStudy.DALFactory; using System.Web; using System.Data;
namespace CSharpStudy.BLL {
public class userinfo {
private static readonly Iuserinfo user = DataAccess.Createuserinfo(); public bool validUser(string username, string password) {
return user.validUser(username, password); }
38
} }
8.修改OleDbDAL项目和SQLDAL项目的程序集名和命名空间名 如下图所示,右单击OleDbDAL项目,选择“属性”,打开“属性”对话框,将程序集名称和默认
空间名称均改为CSharpStudy.OleDbDAL。使用同样的方法,将SQLDAL项目的程序集名和默认命名空间均改为CSharpStudy.SQLDAL。
9.为各项目添加所需的引用
该步骤也和步骤8同时完成,即每次完成某类库项目的代码编写后,参照下面步骤给各类库项目
添加相应命名空间的引用,并编译生成该项目的程序集。 (1)为SQLDAL项目添加所需的引用
为SQLDAL项目分别添加对IDAL项目和DBUtility项目的引用。 (2)为OleDbDAL项目添加所需的引用
为OleDbDAL项目分别添加对IDAL项目和DBUtility项目的引用。
39

