Я новичок в 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-тексте электронного письма, поэтому все, что им нужно сделать, это щелкнуть ссылку, и система попытается открыть / просмотреть вложение. Кто-нибудь знает, возможно ли такое?
и если да, то будут приветствоваться любые указатели / толчки в правильном направлении.