java bll dal_C#中三层架构UI、BLL、DAL、Model实际操作

三层架构分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)再加上实体类库(Model)

转载请注明出自朱朱家园https://blog.csdn.net/zhgl7688

1、实体类库(Model),主要存放数据库中的表字段。

操作:

(1)先建立实体类库Model,打开项目,在解决方案中右键--》添加--》新建项目--》选中类库--》改名Model--》确定

(2)选中Model类库--》Shift+ALT+C--》建立实体类。UserInfo类

namespaceModel

{public classUserInfo

{public string UserName { get; set; }public string Password { get; set; }

}

}

2、数据访问层(DAL),主要是存放对数据类的访问,即对数据库的添加、删除、修改、更新等基本操作

操作:

(1)先建立数据访问层类库DAL,打开项目,在解决方案中右键--》添加--》新建项目--》选中类库--》改名DAL--》确定

(2)在DAL中添加对Model的引用,选中DAL--》Alt+P+R--》解决方案--》项目--》选中MOdel--》确定

(3)在DAL中添加对system.configuration的引用,选中DAL--》Alt+P+R--》程序集--》框架--》选中System.configuration--》确定

(4)建立数据访问类,选中DAL--》Shift+ALT+C--》建立数据访问类。UserDB类

usingSystem.Configuration;usingModel;usingSystem.Data;usingSystem.Data.SqlClient;namespaceDAL

{classUserDB

{private string connString =ConfigurationManager.ConnectionStrings[connString].ToString();public intAddUser(UserInfo userInfo)

{//对数据库进添加一个用户操作

string commandText =insert into UserInfo (userName,Password)values(@userName,@Password);

SqlParameter[] paras= newSqlParameter[]

{newSqlParameter (@userName,userInfo.UserName ),newSqlParameter (@Password,userInfo.Password )

};returnSqlHelper.ExecuteNonQuery(connString, CommandType.Text, commandText, paras);

}

}

3、业务逻辑层(BLL)对传送数据进行逻辑判断分折,并进行传送正确的值。

(1)先建立业务逻辑层类库BLL,打开项目,在解决方案中右键--》添加--》新建项目--》选中类库--》改名BLL--》确定

(2)在BLL中添加对Model、DAL的引用,选中BLL--》Alt+P+R--》解决方案--》项目--》选中MOdel、DAL--》确定

(3)建立业务逻辑类,选中BLL--》Shift+ALT+C--》建立业务逻辑类。LoginManager类

usingDAL;usingModel;namespaceBLL

{public classLoginManager

{private UserDB userDB = newUserDB();public bool Add(UserInfo userInfo, out stringmessageStr)

{

messageStr= ;//返回界面层添加用户返回信息

bool isSuccess = false;if (userInfo.UserName.Trim().Length != 0)//判断从传递来的username是否为空

{if (userDB.IsEquals(userInfo))//传给DALl操作判断数据库中是否有重复值

{

userDB.AddUser(userInfo);//传给DAL操作增加一个新用户

isSuccess = true;

}elsemessageStr=有相同的值;

}else{

messageStr=不能为空;

}return isSuccess;//返回界面层是否添加成功

}

}

}

4、表现层(UI)即用户界面层

(1)在UI中添加对Model、BLL的引用,选中UI--》Alt+P+R--》解决方案--》项目--》选中MOdel、BLL--》确定

(2)编写代码传递数据给BLL层。

UserInfo userInfo;

LoginManager lm= newLoginManager();private void btnAdd_Click(objectsender, EventArgs e)

{

userInfo= newUserInfo()

{

UserName=txtUserName.Text.Trim(),

Password=txtPassword.Text.Trim()

};string messageStr ="添加失败";if (lm.Add(userInfo, outmessageStr))

{

MessageBox.Show(添加成功);

}else{

MessageBox.Show(messageStr);

txtUserName.Focus();

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值