проверки в MVC / MVP

Я новичок в MVC / MVP и изучаю его, создав приложение Winform.

Я в некоторой степени создал модели, презентаторы и представления ... Где теперь мои проверки подходят.

Я думаю, что первоначальная проверка типа данных (например, только числа в поле «Возраст») должна выполняться представлением. В то время как другие проверки (например, находится ли возраст в пределах 200) должны выполняться моделью.

Что касается проверки типа данных, мое представление представляет значения как свойства

public int? Age 
{ 
    get 
    { 
        int val; 
        if (Int32.TryParse(TbxAge.Text, out val))
        { 
            return val; 
        } 
        return null; 
    } 
    set 
    { 
        TbxAge.Text = value; 
    } 
} 

Я могу выполнить проверку отдельно, но как мне сообщить докладчику, что проверка выполняется все еще ожидает, когда он пытается получить доступ к свойству Age ?. В частности, когда поле является необязательным.

Можно ли генерировать исключение, ожидающее проверки, но тогда докладчик должен улавливать его в каждой точке.

Я правильно понимаю, или я что-то упускаю.

Обновление (для для ясности): В этом простом случае, когда поле возраста является необязательным, что мне делать, когда пользователь вводит свое имя вместо числа. Я не могу передать значение null, поскольку это будет означать, что поле было оставлено пользователем пустым. Я хочу сделать это, отображая ссылку в html-тексте ...

Привет, я отправляю вложения электронной почты (используя php) и хочу указать людям, которым я отправляю электронные письма, что есть вложения. Я хочу сделать это, отображая ссылку в HTML-тексте электронного письма, поэтому все, что им нужно сделать, это щелкнуть ссылку, и система попытается открыть / просмотреть вложение.

Кто-нибудь знает, возможно ли такое? и если да, то будут приветствоваться любые указатели / толчки в правильном направлении.

6
задан Alistair Prestidge 25 October 2010 в 11:13
поделиться