Програмная логика и пользовательский интерфейс
От: Аноним  
Дата: 28.05.05 04:51
Оценка:
Есть такое требование:

"Програмная логика должна быть отделена от пользовательского интерфейса, взаимодействие
должно происходить через четко определенный интерфейс (интерфейсы)."

Правильно ли понимаю что там где пользовательский интерфейс должно быть:
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() и есть?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.