Легко ли читать и проверять этот код проверки ASP.NET MVC? - PullRequest
2 голосов
/ 30 декабря 2008

Мне было интересно, что все думают об этом. Легко ли следовать коду? Или есть лучший способ сделать это? Кстати, именно так я сейчас делаю проверку с ASP.NET MVC. Я могу следить за этим, но я тот, кто написал это. По какой-то причине SO удаляет разрывы строк между валидаторами.

        public override Validation<MemberCreate> ValidationRules()
    {
        var validation = new Validation<MemberCreate>();

        validation.Add(x => x.Name)
            .LengthBetween(
                Config.Member.NameMinLength, 
                Config.Member.NameMaxLength, 
                Resources.Errors.LengthBetweenNotValid.Fmt(
                    Resources.Titles.Name, 
                    Config.Member.NameMinLength, 
                    Config.Member.NameMaxLength))
            .Characters(Resources.Errors.CharactersNotValid.Fmt(Resources.Titles.Name));

        validation.Add(x => x.EmailAddress).Email(
            Resources.Errors.EmailNotValid.Fmt(
                Resources.Titles.EmailAddress));

        validation.Add(x => x.VerifyEmailAddress).Equal(
            x => x.EmailAddress, 
            Resources.Errors.CompareNotValid.Fmt(
                Resources.Titles.VerifyEmailAddress, 
                Resources.Titles.EmailAddress));

        validation.Add(x => x.PassWord).LengthGreaterThan(
            Config.Member.PassWordMinLength, 
            Resources.Errors.LengthGreaterThanNotValid.Fmt(
                Resources.Titles.PassWord, 
                Config.Member.PassWordMinLength));


        validation.Add(x => x.VerifyPassWord).Equal(
            x => x.PassWord,
            Resources.Errors.CompareNotValid.Fmt(
                Resources.Titles.VerifyPassWord,
                Resources.Titles.PassWord));

        return validation;
    }

Ответы [ 4 ]

2 голосов
/ 30 декабря 2008

Я ни в коем случае не парень на C #, но это кажется простым. Кажется, что он помещает кучу правил в какую-то структуру, и я предполагаю, что тогда она будет применяться для проверки сообщений какого-либо рода. Я думаю, что применение шаблона Command.

1 голос
/ 30 декабря 2008

Пока вы сохраняете это в хорошем формате, у меня нет с этим проблем.

0 голосов
/ 30 декабря 2008

Я парень из PHP и все еще могу понять, что происходит. Вы группируете валидаторы для страницы регистрации. Когда член создан, он проверяет данные. Некоторые из валидаторов являются ярлыками (например, email). Он все еще может использовать некоторые комментарии.

0 голосов
/ 30 декабря 2008

Я проголосую "за" по пуританским соображениям - форматирование не соответствует и комментариев не видно.

Прагматично можно следить за тем, что вы делаете, хотя и с небольшим усилием.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...