保健品网站制作,河南建设工程信息网推荐中项网,太原富库网站建设,唐山网站建设哪家专业三层架构分为#xff1a;表现层#xff08;UI#xff09;、业务逻辑层#xff08;BLL#xff09;、数据访问层#xff08;DAL#xff09;再加上实体类库#xff08;Model#xff09; 转载请注明出自朱朱家园http://blog.csdn.net/zhgl7688 1、实体类库#xff08;Mod…三层架构分为表现层UI、业务逻辑层BLL、数据访问层DAL再加上实体类库Model 转载请注明出自朱朱家园http://blog.csdn.net/zhgl7688 1、实体类库Model主要存放数据库中的表字段。 操作 1先建立实体类库Model打开项目在解决方案中右键--》添加--》新建项目--》选中类库--》改名Model--》确定 2选中Model类库--》ShiftALTC--》建立实体类。UserInfo类 ? 1 2 3 4 5 6 7 8 namespace Model { public class UserInfo { public string UserName { get; set; } public string Password { get; set; } } } 2、数据访问层DAL主要是存放对数据类的访问即对数据库的添加、删除、修改、更新等基本操作 操作 1先建立数据访问层类库DAL打开项目在解决方案中右键--》添加--》新建项目--》选中类库--》改名DAL--》确定 2在DAL中添加对Model的引用选中DAL--》AltPR--》解决方案--》项目--》选中MOdel--》确定 3在DAL中添加对system.configuration的引用选中DAL--》AltPR--》程序集--》框架--》选中System.configuration--》确定 4建立数据访问类选中DAL--》ShiftALTC--》建立数据访问类。UserDB类 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 using System.Configuration; using Model; using System.Data; using System.Data.SqlClient; namespace DAL { class UserDB { private string connString ConfigurationManager.ConnectionStrings[connString].ToString(); public int AddUser(UserInfo userInfo) { //对数据库进添加一个用户操作 string commandText insert into UserInfo (userName,Password)values(userName,Password); SqlParameter[] paras new SqlParameter[] { new SqlParameter (userName,userInfo.UserName ), new SqlParameter (Password,userInfo.Password ) }; return SqlHelper.ExecuteNonQuery(connString, CommandType.Text, commandText, paras); } } ? 1 2 //添加其他对数据库操作 } 3、业务逻辑层BLL对传送数据进行逻辑判断分折并进行传送正确的值。 1先建立业务逻辑层类库BLL打开项目在解决方案中右键--》添加--》新建项目--》选中类库--》改名BLL--》确定 2在BLL中添加对Model、DAL的引用选中BLL--》AltPR--》解决方案--》项目--》选中MOdel、DAL--》确定 3建立业务逻辑类选中BLL--》ShiftALTC--》建立业务逻辑类。LoginManager类 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 using DAL; using Model; namespace BLL { public class LoginManager { private UserDB userDB new UserDB(); public bool Add(UserInfo userInfo, out string messageStr) { messageStr ;//返回界面层添加用户返回信息 bool isSuccess false; if (userInfo.UserName.Trim().Length ! 0)//判断从传递来的username是否为空 { if (userDB.IsEquals(userInfo))//传给DALl操作判断数据库中是否有重复值 { userDB.AddUser(userInfo);//传给DAL操作增加一个新用户 isSuccess true; } else messageStr 有相同的值; } else { messageStr 不能为空; } return isSuccess;//返回界面层是否添加成功 } } } 5、表现层UI即用户界面层 1在UI中添加对Model、BLL的引用选中UI--》AltPR--》解决方案--》项目--》选中MOdel、BLL--》确定 2编写代码传递数据给BLL层。 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 UserInfo userInfo; LoginManager lm new LoginManager(); private void btnAdd_Click(object sender, EventArgs e) { userInfo new UserInfo() { UserName txtUserName.Text.Trim(), Password txtPassword.Text.Trim() }; string messageStr ; if (lm.Add(userInfo, out messageStr)) { MessageBox.Show(添加成功); } else { MessageBox.Show(messageStr); txtUserName.Focus(); } } } 转载于:https://www.cnblogs.com/shiguanji/p/6661249.html