C #Приложение Windows Forms :Отделить графический интерфейс пользователя от бизнес-логики

Я хотел бы получить несколько советов о том, как разделить пользовательский интерфейс и бизнес-логику в простом приложении C #Windows Forms.

Возьмем этот пример:

Пользовательский интерфейс состоит из простого текстового поля и кнопки. Пользователь вводит число от 0 до 9 и нажимает кнопку. Программа должна добавить 10 к числу и обновить текстовое поле с этим значением.

enter image description here

Часть бизнес-логики не должна иметь представления о пользовательском интерфейсе. Как это можно сделать?

Вот пустой класс Process (Business Logic):

namespace addTen
{
    class Process
    {
        public int AddTen(int num)
        {
            return num + 10;
        }
    }
}

Требование:

  1. Когда пользователь каким-то образом нажимает кнопку, вызывается процесс ::AddTen.
  2. Текстовое поле должно быть обновлено возвращаемым значением процесса ::AddTen.

Я просто не знаю, как связать эти два.

9
задан Happy Go Lucky 18 July 2012 в 06:54
поделиться