Что является эквивалентом MVC этого кода: - PullRequest
1 голос
/ 17 марта 2010

Вот простой псевдокод:

void TextBox1Changed()
{
    //If the text isn't a number, color it red

    if (!IsValidNumber(TextBox1.Text)
        TextBox1.Color = Pink;
    else
        TextBox1.Color = WindowColor;
}

Что такое корпоративная версия MVC?

1 Ответ

0 голосов
/ 17 марта 2010

Не пытаясь быть привязанным к конкретному языку, но идея заключается в создании числового текстового элемента управления, который знает, является ли значение допустимым.Легко зацикливаться на точных ролях M, V и C. Однако для всех практических целей имеет смысл объединить приложения View и Controller for Desktop.Swing принял этот подход, потому что контроллер и представление имели очень тесную связь, и имело смысл объединить их в один.Прочитайте эту хорошую дискуссию на c2 о теме.

class NumberTextBox extends TextBox {
    bool isValid() {
        return IsValidNumber(this.Value);
    }
}


ageTextBox = new NumberTextBox();
ageTextBox.addChangeHandler(function() {
    this.Color = this.isValid ? WindowColor : Pink;
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...