Есть такое требование:
"Програмная логика должна быть отделена от пользовательского интерфейса, взаимодействие
должно происходить через четко определенный интерфейс (интерфейсы)."
Правильно ли понимаю что там где пользовательский интерфейс должно быть:
private void miDeleteTable_Click(object sender, System.EventArgs e)
{
DialogResult result;
result=MessageBox.Show("Удалить таблицу "+table+"?","Внимание",MessageBoxButtons.YesNo);
if(result == DialogResult.Yes)
{
try
{
DBUtil.DeleteTable(database,table);//а здесь использование программной логики??
FillTreeView();
}
catch (Exception ex)
{
MessageBox.Show("Сначала нужно удалить все связи на эту таблицу\n"+ex.Message);
}
}
return;
}
а сама логика в компоненте DBUtil(DBUtil.cs)
public static void DeleteTable(string database,string table)
{
OleDbConnection cn = new OleDbConnection();
cn.ConnectionString = ConnStr+"Initial Catalog="+database;
OleDbCommand cmd=cn.CreateCommand();
cmd.CommandType=CommandType.Text;
cn.Open();
cmd.CommandText="DROP TABLE ["+table+"]";
cmd.ExecuteNonQuery();
cn.Close();
}
а "чётко определённый интерфейс" это DBUtil.DeleteTable() и есть?