日期: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();