1
Fluent Validationを使用してデータを調整するのは適切ですか? 例えば、我々は、電話番号フィールドを持って、サービス層は、すべて以下、特定の正規表現に一致するすべてのフォーマットを受け入れ、同じ番号の有効形式です:Fluent Validationを使用して入力フォーマットを維持するか、入力を調整する
+2 010 00011122
+201000011122
00201000011122
私は、データベース内の一つのフォーマットを維持したいです、しかし、すべての私のクライアントが使用することができます。 私は以下のような検証中にモデル値を操作することを考えていた:
RuleFor(m => m.Phone)
.NotEmpty().WithMessage(Common.ResourceFiles.Validation.Required)
.Matches("Constants.Regex.Phone").WithMessage(Common.ResourceFiles.Validation.InvalidFormat)
.DependentRules(d => d.RuleFor(m => m.Phone).Must(
(model, phone) =>
{
if (phone.StartsWith("+"))
model.Phone = model.Phone.Replace("+", "00");
// Other changes here
return true;
}));
それはそうする法的ですか?そのようなロジックを実行するレイヤーがない場合は、