{"version":"1.0","provider_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","provider_url":"https:\/\/fatihsoysal.com\/blog","author_name":"Fatih Soysal","author_url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/","title":"FluentValidation Kural K\u00fcmeleriyle Geli\u015fmi\u015f Do\u011frulama","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"zEyR4xKqoy\"><a href=\"https:\/\/fatihsoysal.com\/blog\/fluentvalidation-kural-kumeleriyle-gelismis-dogrulama\/\">FluentValidation Kural K\u00fcmeleriyle Geli\u015fmi\u015f Do\u011frulama<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/fluentvalidation-kural-kumeleriyle-gelismis-dogrulama\/embed\/#?secret=zEyR4xKqoy\" width=\"600\" height=\"338\" title=\"&#8220;FluentValidation Kural K\u00fcmeleriyle Geli\u015fmi\u015f Do\u011frulama&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"zEyR4xKqoy\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n<\/script>\n","description":"Merhaba! Fatih Soysal olarak, bu yaz\u0131da sizlere FluentValidation k\u00fct\u00fcphanesinin g\u00fc\u00e7l\u00fc bir \u00f6zelli\u011fi olan \"kural k\u00fcmeleri\"ni (Rule Sets) detayl\u0131 bir \u015fekilde anlataca\u011f\u0131m. FluentValidation, .NET uygulamalar\u0131nda do\u011frulama i\u015flemlerini kolayla\u015ft\u0131ran pop\u00fcler bir k\u00fct\u00fcphanedir. Ancak, karma\u015f\u0131k senaryolarda do\u011frulama kurallar\u0131n\u0131n y\u00f6netimi zorla\u015fabilir. \u0130\u015fte tam bu noktada kural k\u00fcmeleri devreye girer ve do\u011frulama s\u00fcrecinizi organize etmenize, daha okunabilir ve s\u00fcrd\u00fcr\u00fclebilir bir kod yazman\u0131za yard\u0131mc\u0131 olur."}