На днях, ища что-то совершенно другое, я наткнулся на две библиотеки для выполнения Fluent Validation в .NET. Концепция кажется интересной, поскольку до сих пор я выполнял проверки, используя обычные условные операторы и операторы ветвления (if, else, case и т. д.).
В частности, относительно легко связать некоторые условия, что в некоторых случаях может привести к сокращению кода для сложных условий, и встроить несколько сообщений об ошибках для каждого нарушения в один и тот же объект.
Тем не менее, не делает ли это также то, что код выглядит более многословным, чем обычно C#, немного похоже на T-SQL временами... и не приводит ли это к тому, что код имеет непоследовательный внешний вид?
Короче говоря, что вы думаете о Fluent Validation и, если она вам нравится, какую библиотеку вы считаете лучшей для нее? До сих пор я просматривал http://tnvalidate.codeplex.com/ и http://fluentvalidation.codeplex.com/, которые на первый взгляд кажутся более или менее эквивалентными...
Спасибо.