3tier Архитектура для DatagridView - PullRequest
       10

3tier Архитектура для DatagridView

0 голосов
/ 25 сентября 2011

У меня есть DatagridView, и я хочу заполнить его содержимым базы данных.Я знаю, что это можно сделать с помощью команд DataAdapter, dataset и Fill / Update, а также всего.Но я хочу знать, как написать это в 3tier архитектуре.Я имею в виду, какие будут команды на уровне презентации, бизнес-уровне и уровне данных.Я новорожденный для 3tier architecturre.И не в состоянии понять это правильно. Спасибо.

1 Ответ

0 голосов
/ 27 сентября 2011

Пройдя некоторое время, прибегнув к гуглу и применив некоторые из моих приемов, я пришел к следующему:

UILayer:

private void FillData(object sender, EventArgs e)
{
   BusinessObject bo = new BusinessObject();
   Datatable dt = new Datatable();
   dt = bo.getTable();
   datagridview.DataSource = dt;
}

BusinessLayer:

public DataTable getTable()
{
   DataLayer dl = new DataLayer();
   DataTable dt = new DataTable();
   dt = dl.getTable();

   if(dt == null || dt.HasErrors == true)
   {
      MessageBox.Show("Datable has Errors or is Null");
      return
   }
   return dt;
}

DataLayer:

public DataTable getTable()
{
   SqlConnection con = new SqlConnection(connectionString);
   string myCommand = "Select empId, empDesignation from Employees";
   con.Open();
   SqlDataAdapter sda = new SqlDataAdapter(myCommand, con);
   DataTable dt = new DataTable();
   sda.Fill(dt);
   return dt;
}

Надеюсь, это поможет.

...