灯塔干部任免公示2017:asp.net 多层应用程序的设计思想

来源:百度文库 编辑:高考问答 时间:2024/05/04 12:06:02
那位高手能给讲讲asp.net 多层应用程序的设计思想是什么?
哪里能找到相关的文字资料!!

任何程序的三层都是差不多的

一般三层的结构是:
1:数据访问层
2:业务逻辑层
3:表示层

你去下点代码看要好点

一般你的数据访问层写你怎么访问数据库,业务逻辑就是你的一些逻辑,包括对库的操作(如果对库操作,就要调用数据访问层)比如:在业务逻辑层写一个函数,我用的C#语法,

数据访问层:
public string runsql_p(SqlParameter[] param,string strsql)
{
SqlConnection oconnection = new SqlConnection(connstr);
oconnection.Open();
SqlCommand ocommand = new SqlCommand(strsql);
ocommand.CommandType = CommandType.Text;
ocommand.Connection = oconnection;
if (ocommand.Parameters.Count==0)
{
foreach (SqlParameter p in param)
{
ocommand.Parameters.Add(p);
}
}
try
{
ocommand.ExecuteNonQuery();
oconnection.Close();
oconnection.Dispose();
ocommand.Dispose();
return("ok");
}
catch (InvalidCastException ex)
{
oconnection.Close();
oconnection.Dispose();
ocommand.Dispose();
return(ex.Message.ToString());
}
}

逻辑层:

static Access.Visit vst=new PingGu.Access.Visit();

public static void PartnerDelete(string id,string database)
{
string strsql="delete gdqk where id=@id";
SqlParameter[] param=new SqlParameter[1];
param[0]=new SqlParameter("@id",id);
vst.runsql_p(param,strsql);

}

这个vst.runsql_p是数据访问层的,在表示层如果要做删除操作,只需要调用逻辑层的这个函数就可以了

传统上的CLR模式便是两层应用的典型例子,也就是客户机/服务器模式。这种模式只是两层架构,客户机发出请求给服务器,服务器将处理大量来自客户端的请求,经过业务逻辑运算和处理后,再返回给客户端。两层架构的模式显然不能满足现代以互联网为趋势的企业计算处理要求,因为其部署,负载均衡等处理十分麻烦,所以就有了三层架构乃至于多层架构便出现了。多层架构的核心思想是,将整个业务应用划分为表示层-业务层―数据访问层-数据库,明确地将客户端的表示层、业务逻辑访问、和数据访问及数据库访问划分出来,十分有利于系统的开发,维护、部署和扩展。