分类分类
更新时间:2026-10-06 16:33:39作者:zhao
看了2天的三层架构,其实自己以前也看过这个,可以由于没有使用过,所以对于三层架构也只是知道罢了,昨天看了一下他一些内部的具体架构,三层分别是BLL、WEB、DAL,在web接受用户请求,bll处理业务,dal处理数据库事务,下面是一个简单的例子!这是一个添加新员工的页面:

后台代码如下:
usingSystem.Collections;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
usingSystem.Text;
usingMaticsoft.Common;
usingLTP.Accounts.Bus;
usingSystem;
namespaceMaticsoft.Web.Employees
{
publicpartialclassMYAdd:Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
}
protectedvoidButtonOK_Click(objectsender,EventArgse)
{
stringERRM ="";
if(!PageValidate.IsNumber(Temployeeid.Text.Trim()))
{
ERRM +="输入的id不是数字,不合法!";
}
if(this.Temployeeid.Text.Trim().Length ==0)
{
ERRM +="用户id不能为空!";
}
if(ERRM !="")
{
MessageBox.Show(this, ERRM);
ERRM ="";
return;
} intEmployeeID =int.Parse(this.Temployeeid.Text); /
stringEmployeesName =this.Temployeename.Text;
Maticsoft.Model.Employeesmodel =newModel.Employees(); //新建一个在dal层Employees的model对象,用于对数据库Employees表的数据处理
model.EmployeeID = EmployeeID; //将text里面用户输入的id数据传给model
model.EmployeesName = EmployeesName; //将text里面用户输入的name数据传给model
Maticsoft.BLL.Employeesbll =newBLL.Employees(); //新建一个在bll层的employees对象,用于调用dal层的model对象
bll.Add(model); //在bll层调用add方法添加一条数据
////////////////////////////////////// bll层的add 方法 ///////////////////////////////////////////////////////////////////////////
/// 增加一条数据
publicboolAdd(Maticsoft.Model.Employeesmodel)
{
returndal.Add(model); //调用dal层的add方法添加一条数据
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////// dal层的 add 方法 ///////////////////////////////////////////////////////////////////////////
///增加一数据
publicboolAdd(Maticsoft.Model.Employeesmodel)
{
StringBuilderstrSql=newStringBuilder();
strSql.Append("insert into Employees(");
strSql.Append("EmployeeID,EmployeesName)");
strSql.Append(" values (");
strSql.Append("@EmployeeID,@EmployeesName)");
SqlParameter[] parameters = {
newSqlParameter("@EmployeeID",SqlDbType.Int,4),
newSqlParameter("@EmployeesName",SqlDbType.VarChar,90)};
parameters[0].Value = model.EmployeeID;
parameters[1].Value = model.EmployeesName;
introws=DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
if(rows >0)
{
returntrue;
}
else
{
returnfalse;
}
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Maticsoft.Common.MessageBox.ShowAndRedirect(this,"保存成功|!","MYAdd.aspx"); //成功创建后弹出对话框,并跳转到当前页面!
}
protectedvoidButtonNo_Click(objectsender,EventArgse)
{
Response.Redirect("list.aspx");
}
}
}
相关
摄像头远程监控看家2026官方最新版本生活服务36.4 MBv1.0.02026-10-06
下载公务员省考最新手机版学习办公57.5 MBv6.09.112026-10-06
下载野性蜂巢(Wild Hive)经营养成267.49 Mv1.66.42026-10-04
下载趣好卖app网上购物74.76 Mv5.2.52026-10-04
下载兔叽月记app医疗健康55.33 Mv1.5.22026-10-04
下载魔力弹神策略游戏33.56 Mv1.0.02026-10-04
下载大破坏幸存者策略游戏62.28 Mv1.0.32026-10-04
下载啃豆小仓拼豆app实用工具41.74 Mv1.32026-10-04
下载方块公国安卓移植版策略游戏1.58Gv1.2.202026-10-04
下载快车顺风车出行2026官方最新版本生活服务82.0 MBv1.1.22026-10-04
下载网约上门按摩2026官方最新版本生活服务73.9 MBv2.0.22026-10-04
下载道运考试通(道路考练工具)学习办公32.8 MBv6.0.12026-10-04
下载










