码迷,mamicode.com
首页 > 其他好文 > 详细

三层架构简单代码描述

时间:2015-01-22 23:19:40      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:

        /// <summary>
        /// UI层的简单代码
        /// </summary>
        void LoadStudentInfo()
        {
            BLL.PersonManager bllperson=new  BLL.PersonManager();      //实例化BLL逻辑处理层
            List<MODEL.Person> list = bllperson.BllStudentInfo(false);   //接受从BLL层传回的返回值
            this.dgvStudent.DataSource = list;
        }
        /// <summary>
        /// BLL层的简单代码
        /// </summary>
        /// <param name="isdel"></param>
        /// <returns></returns>
        public List<MODEL.Person> BllStudentInfo(bool isdel)    //接受从UI层传入的参数
        {
            DAL.PersonService dalPerson = new DAL.PersonService();   //实例化DAL数据访问层
            List<MODEL.Person> list = dalPerson.DALStudentInfo(isdel);   //接受从DAL层返回的数据
            return list;  //返回数据到UI层
        }
        /// <summary>
        /// DAL层的简单代码
        /// </summary>
        /// <param name="isdel"></param>
        /// <returns></returns>
        public List<MODEL.Person> DALStudentInfo(bool isdel)   //接受从BLL层传入的参数
        {
            string sql = @"select * from person where pisdel=@pisdel";    //处理过程,方法都封装在SqlHelper类中,调用处理
            SqlParameter[] ps ={
                                  new SqlParameter("@pisdel",isdel)
                              };
            DataTable dt=SqlHelper.ExetcuDataTable(sql,ps);
            List<MODEL.Person> list = null;
            if(dt.Rows.Count>0)
            {
                list = new List<MODEL.Person>();
                foreach (DataRow item in dt.Rows)
                {
                    MODEL.Person per = new MODEL.Person();
                    per.PID = (int)item["PID"];
                    per.PCID = (int)item["PCID"];
                    per.PType = (int)item["PType"];
                    per.PLoginName = item["PLoginName"].ToString();
                    per.PCName = item["PCName"].ToString();
                    per.PPYName = item["PPYName"].ToString();
                    per.PPwd = item["PPwd"].ToString();
                    per.PGender = (bool)item["PGender"];
                    per.PEmail = item["PEmail"].ToString();
                    per.PAreas = item["PAreas"].ToString();
                    per.PIsDel = (bool)item["PIsDel"];
                    per.PAddTime = (DateTime)item["PAddTime"];
                    list.Add(per);
                }
            }
            return list;  //将处理的数据返回至BLL层
        }

 

三层架构简单代码描述

标签:

原文地址:http://www.cnblogs.com/ianism/p/4242905.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!