C#中三层架构UI、BLL、DAL、Model实际操作
来源:互联网 发布:乌鲁木齐网络蛋糕店 编辑:程序博客网 时间:2024/06/05 19:03
三层架构分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)再加上实体类库(Model)
转载请注明出自朱朱家园http://blog.csdn.net/zhgl7688
1、实体类库(Model),主要存放数据库中的表字段。
操作:
(1)先建立实体类库Model,打开项目,在解决方案中右键--》添加--》新建项目--》选中类库--》改名Model--》确定
(2)选中Model类库--》Shift+ALT+C--》建立实体类。UserInfo类
namespace Model
{
public
class
UserInfo
{
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类
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)先建立业务逻辑层类库BLL,打开项目,在解决方案中右键--》添加--》新建项目--》选中类库--》改名BLL--》确定
(2)在BLL中添加对Model、DAL的引用,选中BLL--》Alt+P+R--》解决方案--》项目--》选中MOdel、DAL--》确定
(3)建立业务逻辑类,选中BLL--》Shift+ALT+C--》建立业务逻辑类。LoginManager类
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--》Alt+P+R--》解决方案--》项目--》选中MOdel、BLL--》确定
(2)编写代码传递数据给BLL层。
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();
}
}
}
- C#中三层架构UI、BLL、DAL、Model实际操作
- C#中三层架构UI、BLL、DAL、Model实际操作
- C#中三层架构UI、BLL、DAL、Model实际操作
- C#中三层架构UI、BLL、DAL、Model实际操作
- C#中三层架构UI、BLL、DAL、Model实际操作
- C#中三层架构UI、BLL、DAL、Model实际操作
- BLL 、DAL、MODEL三层架构+UI
- 三层架构(UI/BLL/DAL)
- C# 三层架构 UI、BLL、DAL、Model操作数据库登录实例
- 了解c#中的三层架构(DAL,BLL,UI)
- 了解c#中的三层架构(DAL,BLL,UI)
- 了解c#中的三层架构(DAL,BLL,UI)
- 了解c#中的三层架构(DAL,BLL,UI)
- ASP_NET的三层架构(DAL,BLL,UI)
- C#中的三层架构+工厂模式BLL、DAL、IDAL、MODEL、DBUtility、DALFactory层级
- asp.net与三层架构(BLL DAL Model)
- ASP.NET的三层架构(DAL,BLL,UI)
- ASP.NET的三层架构(DAL,BLL,UI)
- 《linux命令行与shell脚本编程大全》第三版
- 3
- First Bad Version
- 初见蓝桥--历年试题 兰顿蚂蚁
- LightOJ
- C#中三层架构UI、BLL、DAL、Model实际操作
- LeetCode 2. Add Two Numbers
- C#学习笔记:CheckedListBox控件的用法
- BZOJ 3098 Hash Killer II
- 【springmvc】springmvc框架
- 【面经笔记】面向对象
- 【ESP8266】ESP8266使用ESP-NOW入门教程
- 构造器
- POJ 3096 Surprising Strings 笔记