asp.net 3 층 구조 구현 사례

4606 단어 asp.net삼층 구조
2 일 동안 의 3 층 구 조 를 보 았 는데 사실은 자신 도 예전 에 이것 을 본 적 이 있 습 니 다.사용 하지 않 았 기 때문에 3 층 구조 에 대해 서도 알 고 있 을 뿐 입 니 다.어제 그의 내부 의 구체 적 인 구 조 를 보 았 습 니 다.3 층 은 각각 BLL,WEB,DAL 입 니 다.웹 에서 사용자 의 요 구 를 받 아들 이 고 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");
    }
  
  }
}

좋은 웹페이지 즐겨찾기