- 爱易网页
-
ASP.NET教程
- 新人求帮!asp.net三层架构困惑,小弟我这样算三层结构么
日期:2014-05-18 浏览次数:20570 次
新人求帮!asp.net三层架构困惑,我这样算三层结构么?
小弟是asp.net新手,最近看了网上的很多关于asp.net三层结构的资料,petshop又看不懂,还是迷糊的很!自己想了很久,做一个小例子!请个各位大侠看看这算“三层结构”么!
功能是 输入产品名称查寻信息
1、vs2005新建了一个解决方案,添加了2个项目和1个网站,DataLayer(处理数据层),
LogicLayer(处理业务层),WebSite(表现层)。添加好了引用和依赖关系!
2,在DataLayer项目里建一个处理数据库操作的类AccDataBase
public class AccDataBase
{
private string connectionString = ConfigurationManager.AppSettings[ "AccessConntionString "];
private OleDbConnection myConn;
private OleDbCommand myComm;
private OleDbDataReader myReader;
public void Open()
{
myConn = new OleDbConnection(connectionString);
myConn.Open();
}
public OleDbDataReader GetReader(string sqlStr)
{
Open();
myComm = new OleDbCommand(sqlStr, myConn);
myReader = myComm.ExecuteReader(CommandBehavior.CloseConnection);
return myReader;
}
}
3,在业务曾LogicLayer项目里建一个类Goods
public class Goods
{
public OleDbDataReader GetGoodsInfor(string keyworks)
{
AccDataBase ADB = new AccDataBase(); OleDbDataReader myReader;
myReader = ADB.GetReader( "select * from TbGoods where name = ' " + keyworks+ " ' ");//===========调用了数据层
return myReader;
}
}
4,在表现层WebSite的default.aspx.cs按钮事件里
Goods goods= new Goods();