{"id":2377,"date":"2025-02-12T10:08:03","date_gmt":"2025-02-12T07:08:03","guid":{"rendered":"http:\/\/koddit.com\/?p=2377"},"modified":"2025-03-12T13:10:07","modified_gmt":"2025-03-12T10:10:07","slug":"mvc-nedir-gercek-orneklerle-mvc-nedir-anlayalim","status":"publish","type":"post","link":"https:\/\/blog.koddit.com\/en\/yazilim\/mvc-nedir-gercek-orneklerle-mvc-nedir-anlayalim\/","title":{"rendered":"MVC Nedir? Ger\u00e7ek \u00d6rneklerle MVC Nedir Anlayal\u0131m"},"content":{"rendered":"<h2 class=\"wp-block-heading\">MVC nedir?<\/h2>\n\n\n\n<p>MVC <em>(Model-View-Controller)<\/em>, yazd\u0131\u011f\u0131m\u0131z&nbsp;uygulaman\u0131n&nbsp;i\u015f mant\u0131\u011f\u0131 ile (business logic) kullan\u0131c\u0131 aray\u00fcz\u00fcn\u00fc birbirinden ayr\u0131\u015ft\u0131ran,&nbsp;uygulaman\u0131n farkl\u0131 ama\u00e7lara hizmet eden&nbsp;k\u0131s\u0131mlar\u0131n\u0131n birbirine girmesini engelleyen&nbsp;yaz\u0131l\u0131m mimarisidir.<\/p>\n\n\n\n<p>Kodun farkl\u0131 ama\u00e7lara hizmet eden yap\u0131lar\u0131n\u0131 birbirinden ay\u0131rarak, kodu daha rahat geli\u015ftirilebilir ve test edilebilir (yani daha az hata \u00e7\u0131kartma potansiyeline sahip) hale getirmi\u015f oluruz.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignleft\"><a href=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2015\/06\/confused.jpg\"><img decoding=\"async\" src=\"https:\/\/blog.koddit.com\/wp-content\/plugins\/wp-images-lazy-loading\/images\/grey.gif\" data-original=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2015\/06\/confused-150x150.jpg\" alt=\"Kafalar kar\u0131\u015ft\u0131...\" class=\"lazy wp-image-2442\"\/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2015\/06\/confused-150x150.jpg\" alt=\"Kafalar kar\u0131\u015ft\u0131...\" class=\"wp-image-2442\"\/><\/noscript><\/a><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading\">Tam anlamad\u0131n\u0131z m\u0131?<\/h2>\n\n\n\n<p>Daha rahat anlatabilmek ad\u0131na Model, View ve de Controller\u2019\u0131n tan\u0131m\u0131n\u0131 yapal\u0131m, sonra da niye MVC\u2019ye ihtiya\u00e7 duydu\u011fumuzdan bahsedelim ve MVC nedir sorusu i\u00e7in ger\u00e7ek hayattan bir \u00f6rnek verelim.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Model<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Uygulamada kullan\u0131lan verileri temsil eder ve verilerin i\u015flenme&nbsp;<strong>mant\u0131\u011f\u0131n\u0131n<\/strong> sakland\u0131\u011f\u0131 k\u0131s\u0131md\u0131r. (Verilerin validasyonu burada yap\u0131l\u0131r)<\/li>\n\n\n\n<li><em>Genelde<\/em> verilerin veritaban\u0131 (veya XML gibi benzer bir yere) kaydedilmesi ve kay\u0131tl\u0131 yerden al\u0131nmas\u0131 i\u015flemleri yine burada olabilir. (Genelde dedim, \u015fu an detaya girmeyece\u011fim. Daha sonraki yaz\u0131larda bu konuyu detayl\u0131ca inceleyece\u011fim.)<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">View<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Basit\u00e7e, uygulaman\u0131z\u0131n&nbsp;kullan\u0131c\u0131lar\u0131n\u0131z\u0131n g\u00f6z\u00fcyle g\u00f6rd\u00fc\u011f\u00fc k\u0131sm\u0131d\u0131r, aray\u00fczd\u00fcr.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image wp-image-2438 size-medium\">\n<figure class=\"alignright\"><img decoding=\"async\" src=\"https:\/\/blog.koddit.com\/wp-content\/plugins\/wp-images-lazy-loading\/images\/grey.gif\" data-original=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2015\/06\/mvc-300x214.png\" alt=\"MVC Nedir?\" class=\"lazy wp-image-2438\"\/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"214\" src=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2015\/06\/mvc-300x214.png\" alt=\"MVC Nedir?\" class=\"wp-image-2438\" srcset=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2015\/06\/mvc-300x214.png 300w, https:\/\/blog.koddit.com\/wp-content\/uploads\/2015\/06\/mvc-600x429.png 600w, https:\/\/blog.koddit.com\/wp-content\/uploads\/2015\/06\/mvc.png 905w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/noscript><figcaption class=\"wp-element-caption\">Model-View-Controller<\/figcaption><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading\">Controller<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Model ve View aras\u0131nda getir g\u00f6t\u00fcr i\u015flemlerini ger\u00e7ekle\u015ftirir.<\/li>\n\n\n\n<li>Kullan\u0131c\u0131lar\u0131n View \u00fczerinden ger\u00e7ekle\u015ftirdi\u011fi i\u015flemlerle al\u0131nan veriyi&nbsp;Model&#8217;e ta\u015f\u0131r, Model&#8217;den ald\u0131\u011f\u0131 veriyi View \u00fczerinden kullan\u0131c\u0131ya g\u00f6sterir.<\/li>\n\n\n\n<li>MVC yap\u0131s\u0131nda ana mant\u0131k Model ve View yap\u0131s\u0131n\u0131n ayr\u0131lmas\u0131d\u0131r. Bu iki yap\u0131 aras\u0131ndaki haberle\u015fmeyi sa\u011flayan k\u00f6pr\u00fcye Controller diyoruz.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Peki neden MVC mimarisini kullanmal\u0131y\u0131z?<\/h2>\n\n\n\n<p><em>Asl\u0131nda ba\u015fta bundan s\u00f6z etmemiz gerekirdi, ancak MVC nedir tam bilmeden MVC&#8217;nin yap\u0131s\u0131 hakk\u0131nda konu\u015farak sebeplerini a\u00e7\u0131klamak \u00e7ok anla\u015f\u0131l\u0131r olmayaca\u011f\u0131ndan bu \u015fekilde bir s\u0131ra izlemek daha iyi oldu.<\/em><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignleft\"><a href=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2015\/06\/student.jpg\"><img decoding=\"async\" src=\"https:\/\/blog.koddit.com\/wp-content\/plugins\/wp-images-lazy-loading\/images\/grey.gif\" data-original=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2015\/06\/student-150x150.jpg\" alt=\"\u0130yi de bu bilgi ger\u00e7ek hayatta ne i\u015fime yarayacak?\" class=\"lazy wp-image-2447\"\/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2015\/06\/student-150x150.jpg\" alt=\"\u0130yi de bu bilgi ger\u00e7ek hayatta ne i\u015fime yarayacak?\" class=\"wp-image-2447\"\/><\/noscript><\/a><figcaption class=\"wp-element-caption\">\u0130yi de bu bilgi ger\u00e7ek hayatta ne i\u015fime yarayacak?<\/figcaption><\/figure><\/div>\n\n\n<p>Sadede gelirsek, MVC sayesinde Model ve View yap\u0131s\u0131n\u0131 ayr\u0131\u015ft\u0131rm\u0131\u015f oluyoruz.<\/p>\n\n\n\n<p>B\u00f6ylelikle yar\u0131n bir g\u00fcn uygulamam\u0131z\u0131n g\u00f6r\u00fcn\u00fcm\u00fcn\u00fc de\u011fi\u015ftirmek durumunda kald\u0131\u011f\u0131m\u0131zda &#8220;yaln\u0131zca&#8221; g\u00f6r\u00fcn\u00fcmle u\u011fra\u015fmam\u0131z gerekecek. \u0130\u00e7 i\u00e7e ge\u00e7mi\u015f, spagetti bir kodla u\u011fra\u015fmak durumunda kalm\u0131\u015f olsayd\u0131k, sadece g\u00f6r\u00fcn\u00fcm\u00fc de\u011fi\u015ftirmek isterken uygulaman\u0131n &#8220;i\u015fleyi\u015fini&#8221; de de\u011fi\u015ftirmemiz gerekecekti. (Hatta bunu yaparken i\u015fleyi\u015fi de yanl\u0131\u015fl\u0131kla bozabilirdik)<\/p>\n\n\n\n<p>Ayr\u0131ca, bu ayr\u0131\u015ft\u0131rma sayesinde Model ve View yap\u0131m\u0131zda ihtiya\u00e7 duydu\u011fumuz par\u00e7alar\u0131, ba\u015fka projelerde de tekrar kullan\u0131labilir hale getirmi\u015f olduk. Sonu\u00e7ta, yaz\u0131l\u0131m geli\u015ftirmede yegane amac\u0131m\u0131z &#8220;hatadan uzak olmak&#8221; ve &#8220;zamandan tasarruf etmek&#8221;.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ger\u00e7ek hayattan bir \u00f6rnek ver de MVC nedir tam anlayal\u0131m!<\/h2>\n\n\n\n<p><i>Hay hay!<\/i><\/p>\n\n\n\n<p>MVC nedir sorusunu cevaplayan,\u00a0<a href=\"http:\/\/programmers.stackexchange.com\/a\/141811\/7557 target=\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Programmers &#8211; StackExchange<\/a>&#8216;de kar\u015f\u0131la\u015ft\u0131\u011f\u0131m \u015f\u00f6yle g\u00fczel bir \u00f6rnekten al\u0131nt\u0131 yapabilirim:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Satran\u00e7 uygulamas\u0131 yapt\u0131\u011f\u0131m\u0131z\u0131 d\u00fc\u015f\u00fcnelim&#8230;<\/p>\n\n\n\n<p>Model&#8217;de oyunun &#8220;durumu&#8221; bar\u0131nd\u0131r\u0131lacakt\u0131r. Oyunun durumunu de\u011fi\u015ftirecek etkiler (\u00f6rne\u011fin bir ta\u015f\u0131n hareketinin do\u011fru olup olmad\u0131\u011f\u0131) veya oyunun bitip bitmedi\u011fi gibi bilgiler model \u00fczerinde yer alacakt\u0131r. (K\u0131saca, oyunun t\u00fcm bilgileri ve yap\u0131lacak i\u015flemlerin validasyonu Model \u00fczerinde bar\u0131nacak)<\/p>\n\n\n\n<p>View k\u0131sm\u0131nda satran\u00e7 tahtas\u0131n\u0131n g\u00f6r\u00fcn\u00fcm\u00fc, y\u00f6netti\u011fimiz piyonlar\u0131n \u015fekilleri ve piyonlar\u0131 hareket ettirdi\u011fimizde hangi piyonun nereye gitti\u011fini s\u00f6yleyen bildirimler yer alacakt\u0131r. Piyonlar\u0131n nas\u0131l hareket etti\u011fi, oyunun durumuyla ilgili mant\u0131ksal bilgilerin View ile hi\u00e7bir i\u015fi olmayacakt\u0131r. View sadece ve sadece g\u00f6rselli\u011fi bar\u0131nd\u0131racakt\u0131r.<\/p>\n\n\n\n<p>Controller ise View ve Model aras\u0131nda haberle\u015fmeyi sa\u011flayacakt\u0131r. \u00d6rne\u011fin, kullan\u0131c\u0131 View&#8217;da yer alan &#8220;Yeni oyun ba\u015flat&#8221; butonuna bast\u0131\u011f\u0131nda Controller, Model&#8217;e giderek&nbsp;b\u00f6yle bir iste\u011fin geldi\u011fini&nbsp;s\u00f6yleyecektir. (T\u00fcm bu i\u015fleri <b>yapan<\/b> Model olacakt\u0131r, Controller&#8217;\u0131n amac\u0131 b\u00f6yle bir iste\u011fin geldi\u011fini ve alakal\u0131 iste\u011fin detaylar\u0131n\u0131 Model&#8217;e <b>iletmektir<\/b>)<\/p>\n<\/blockquote>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright\"><a href=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2015\/06\/borat.jpg\"><img decoding=\"async\" src=\"https:\/\/blog.koddit.com\/wp-content\/plugins\/wp-images-lazy-loading\/images\/grey.gif\" data-original=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2015\/06\/borat-150x150.jpg\" alt=\"Tamam ya... Anlad\u0131m \u015fimdi!\" class=\"lazy wp-image-2454\"\/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2015\/06\/borat-150x150.jpg\" alt=\"Tamam ya... Anlad\u0131m \u015fimdi!\" class=\"wp-image-2454\" srcset=\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2015\/06\/borat-150x150.jpg 150w, https:\/\/blog.koddit.com\/wp-content\/uploads\/2015\/06\/borat-232x230.jpg 232w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/noscript><\/a><figcaption class=\"wp-element-caption\">Tamam ya&#8230; Anlad\u0131m \u015fimdi!<\/figcaption><\/figure><\/div>\n\n\n<p>Peki kazanc\u0131m\u0131z ne oldu?<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Model veya View \u00fczerinde de\u011fi\u015fiklik yapmak istedi\u011fimizde bu de\u011fi\u015fiklikler Model veya View&#8217;u art\u0131k etkilemeyecek. Yap\u0131lan bu de\u011fi\u015fiklikler Controller&#8217;\u0131n yap\u0131s\u0131n\u0131 de\u011fi\u015ftirmemize sebep verebilir ama hi\u00e7 de\u011filse de\u011fi\u015fiklik yapaca\u011f\u0131m\u0131z yeri sabit k\u0131s\u0131mlardan ay\u0131rm\u0131\u015f olup spagetti kodu engellemi\u015f olduk.<\/li>\n\n\n\n<li>Model ya da View&#8217;u tekrar kullanabilir hale getirdik. \u00d6rne\u011fin Model olarak RSS feed&#8217;i kullan\u0131p View&#8217;u sabit tutarak, daha \u00f6nceden oynanm\u0131\u015f oyunlar\u0131 haz\u0131rlad\u0131\u011f\u0131m\u0131z&nbsp;View \u00fczerinde g\u00f6sterebiliriz. (Replay misali) Veya View&#8217;u de\u011fi\u015ftirip Model&#8217;i sabit tutarak oyunu hem Web sitesi \u00fczerinden hem de Konsol uygulamas\u0131 \u00fczerinden oynanabilir hale getirebiliriz.<\/li>\n\n\n\n<li>Hem View hem de Model&#8217;i iyi ayr\u0131\u015ft\u0131rd\u0131\u011f\u0131m\u0131z i\u00e7in bu yap\u0131lara unit test yazmay\u0131 da kolayla\u015ft\u0131rm\u0131\u015f olduk.<\/li>\n<\/ul>\n\n\n\n<p>San\u0131yorum \u00f6rnekle yap\u0131&nbsp;akl\u0131n\u0131zda daha iyi canland\u0131.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00d6nemli noktalar<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Controller bizim i\u00e7in yaln\u0131zca arac\u0131 g\u00f6revi g\u00f6r\u00fcyor. \u0130\u015f&nbsp;mant\u0131\u011f\u0131 Model&#8217;de, g\u00f6rsel mant\u0131k View&#8217;da olmal\u0131, Controller sadece haberle\u015fmeyi sa\u011flamal\u0131. Controller&#8217;a, Model&#8217;in ve\/ya View&#8217;\u0131n sorumluluklar\u0131 y\u00fcklenirse MVC kullanman\u0131n hi\u00e7bir anlam\u0131 yok.<\/li>\n\n\n\n<li>Yukar\u0131da bahsetti\u011fimiz sebepten \u00f6t\u00fcr\u00fc <strong>Fat Model<\/strong>, <em>Skinny&nbsp;Controller<\/em> yap\u0131s\u0131n\u0131 kurgulamam\u0131z laz\u0131m. Algoritmay\u0131 Controller&#8217;a s\u0131\u00e7rat\u0131rsak e\u011fer MVC kullanmam\u0131z\u0131n hi\u00e7bir kazanc\u0131 kalm\u0131yor.<\/li>\n\n\n\n<li>Pek \u00e7ok MVC nedir makalesi Web tabanl\u0131 projelerden \u00f6rnek verse de, Desktop\/Mobil uygulama geli\u015ftirirken de MVC kullan\u0131labilir. Zira MVC bir mimari bi\u00e7imdir. (\u00d6rne\u011fin iOS geli\u015ftiriciler iPhone uygulamas\u0131 geli\u015ftirirken MVC modelini kullan\u0131r)<\/li>\n<\/ul>\n\n\n\n<p>MVC nedir konusunda hala kafan\u0131za tak\u0131lan sorular varsa l\u00fctfen sorunuzu yorum olarak b\u0131rak\u0131n. Konu\u015fmay\u0131\/tart\u0131\u015fmay\u0131&nbsp;\u00e7ok seviyoruz!<\/p>","protected":false},"excerpt":{"rendered":"<p>MVC nedir? MVC (Model-View-Controller), yazd\u0131\u011f\u0131m\u0131z&nbsp;uygulaman\u0131n&nbsp;i\u015f mant\u0131\u011f\u0131 ile (business logic) kullan\u0131c\u0131 aray\u00fcz\u00fcn\u00fc birbirinden ayr\u0131\u015ft\u0131ran,&nbsp;uygulaman\u0131n farkl\u0131 ama\u00e7lara hizmet eden&nbsp;k\u0131s\u0131mlar\u0131n\u0131n birbirine girmesini engelleyen&nbsp;yaz\u0131l\u0131m mimarisidir. Kodun farkl\u0131 ama\u00e7lara hizmet eden yap\u0131lar\u0131n\u0131 birbirinden ay\u0131rarak, kodu daha rahat geli\u015ftirilebilir ve test edilebilir (yani daha az hata \u00e7\u0131kartma potansiyeline sahip) hale getirmi\u015f oluruz. Tam anlamad\u0131n\u0131z m\u0131? Daha rahat anlatabilmek ad\u0131na Model, View [&hellip;]<\/p>","protected":false},"author":1,"featured_media":2462,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[168],"tags":[211,212,213,214],"class_list":["post-2377","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-yazilim","tag-mvc","tag-mvc-nedir","tag-mvc-ornegi","tag-neden-mvc"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>MVC Nedir? Ger\u00e7ek \u00d6rneklerle MVC Nedir Anlayal\u0131m - Koddit<\/title>\n<meta name=\"description\" content=\"&quot;MVC Nedir?&quot; sorusuna, ger\u00e7ek \u00f6rneklerden yola \u00e7\u0131karak, cevap veriyoruz. Ger\u00e7ek hayattan \u00f6rnekler verince, MVC nedir anlamak, asl\u0131nda \u00e7ok kolay...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.koddit.com\/en\/yazilim\/mvc-nedir-gercek-orneklerle-mvc-nedir-anlayalim\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"MVC Nedir? Ger\u00e7ek \u00d6rneklerle MVC Nedir Anlayal\u0131m - Koddit\" \/>\n<meta property=\"og:description\" content=\"&quot;MVC Nedir?&quot; sorusuna, ger\u00e7ek \u00f6rneklerden yola \u00e7\u0131karak, cevap veriyoruz. Ger\u00e7ek hayattan \u00f6rnekler verince, MVC nedir anlamak, asl\u0131nda \u00e7ok kolay...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.koddit.com\/en\/yazilim\/mvc-nedir-gercek-orneklerle-mvc-nedir-anlayalim\/\" \/>\n<meta property=\"og:site_name\" content=\"Koddit\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/r.caner.oncu\" \/>\n<meta property=\"article:published_time\" content=\"2025-02-12T07:08:03+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-12T10:10:07+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/blog.koddit.com\/wp-content\/uploads\/2015\/06\/mvc.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"638\" \/>\n\t<meta property=\"og:image:height\" content=\"359\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Caner \u00d6nc\u00fc\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@caneroncu\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Caner \u00d6nc\u00fc\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/blog.koddit.com\/yazilim\/mvc-nedir-gercek-orneklerle-mvc-nedir-anlayalim\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/blog.koddit.com\/yazilim\/mvc-nedir-gercek-orneklerle-mvc-nedir-anlayalim\/\"},\"author\":{\"name\":\"Caner \u00d6nc\u00fc\",\"@id\":\"https:\/\/blog.koddit.com\/#\/schema\/person\/475b7f34a5b2ec63447d0f5735829ff9\"},\"headline\":\"MVC Nedir? Ger\u00e7ek \u00d6rneklerle MVC Nedir Anlayal\u0131m\",\"datePublished\":\"2025-02-12T07:08:03+00:00\",\"dateModified\":\"2025-03-12T10:10:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blog.koddit.com\/yazilim\/mvc-nedir-gercek-orneklerle-mvc-nedir-anlayalim\/\"},\"wordCount\":1016,\"commentCount\":22,\"publisher\":{\"@id\":\"https:\/\/blog.koddit.com\/#organization\"},\"keywords\":[\"mvc\",\"mvc nedir\",\"mvc \u00f6rne\u011fi\",\"neden mvc\"],\"articleSection\":[\"Yaz\u0131l\u0131m\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/blog.koddit.com\/yazilim\/mvc-nedir-gercek-orneklerle-mvc-nedir-anlayalim\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.koddit.com\/yazilim\/mvc-nedir-gercek-orneklerle-mvc-nedir-anlayalim\/\",\"url\":\"https:\/\/blog.koddit.com\/yazilim\/mvc-nedir-gercek-orneklerle-mvc-nedir-anlayalim\/\",\"name\":\"MVC Nedir? Ger\u00e7ek \u00d6rneklerle MVC Nedir Anlayal\u0131m - Koddit\",\"isPartOf\":{\"@id\":\"https:\/\/blog.koddit.com\/#website\"},\"datePublished\":\"2025-02-12T07:08:03+00:00\",\"dateModified\":\"2025-03-12T10:10:07+00:00\",\"description\":\"\\\"MVC Nedir?\\\" sorusuna, ger\u00e7ek \u00f6rneklerden yola \u00e7\u0131karak, cevap veriyoruz. Ger\u00e7ek hayattan \u00f6rnekler verince, MVC nedir anlamak, asl\u0131nda \u00e7ok kolay...\",\"breadcrumb\":{\"@id\":\"https:\/\/blog.koddit.com\/yazilim\/mvc-nedir-gercek-orneklerle-mvc-nedir-anlayalim\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.koddit.com\/yazilim\/mvc-nedir-gercek-orneklerle-mvc-nedir-anlayalim\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.koddit.com\/yazilim\/mvc-nedir-gercek-orneklerle-mvc-nedir-anlayalim\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/blog.koddit.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"MVC Nedir? Ger\u00e7ek \u00d6rneklerle MVC Nedir Anlayal\u0131m\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.koddit.com\/#website\",\"url\":\"https:\/\/blog.koddit.com\/\",\"name\":\"Koddit\",\"description\":\"Blog\",\"publisher\":{\"@id\":\"https:\/\/blog.koddit.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.koddit.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/blog.koddit.com\/#organization\",\"name\":\"Koddit\",\"url\":\"https:\/\/blog.koddit.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.koddit.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2023\/04\/koddit-logo.png\",\"contentUrl\":\"https:\/\/blog.koddit.com\/wp-content\/uploads\/2023\/04\/koddit-logo.png\",\"width\":\"176\",\"height\":\"65\",\"caption\":\"Koddit\"},\"image\":{\"@id\":\"https:\/\/blog.koddit.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.koddit.com\/#\/schema\/person\/475b7f34a5b2ec63447d0f5735829ff9\",\"name\":\"Caner \u00d6nc\u00fc\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.koddit.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0e4ad628f2a21b0fb77e910ee24545b7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0e4ad628f2a21b0fb77e910ee24545b7?s=96&d=mm&r=g\",\"caption\":\"Caner \u00d6nc\u00fc\"},\"sameAs\":[\"https:\/\/blog.koddit.com\",\"https:\/\/www.facebook.com\/r.caner.oncu\",\"https:\/\/twitter.com\/caneroncu\"],\"url\":\"https:\/\/blog.koddit.com\/en\/author\/caner\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"MVC Nedir? Ger\u00e7ek \u00d6rneklerle MVC Nedir Anlayal\u0131m - Koddit","description":"\"MVC Nedir?\" sorusuna, ger\u00e7ek \u00f6rneklerden yola \u00e7\u0131karak, cevap veriyoruz. Ger\u00e7ek hayattan \u00f6rnekler verince, MVC nedir anlamak, asl\u0131nda \u00e7ok kolay...","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.koddit.com\/en\/yazilim\/mvc-nedir-gercek-orneklerle-mvc-nedir-anlayalim\/","og_locale":"en_US","og_type":"article","og_title":"MVC Nedir? Ger\u00e7ek \u00d6rneklerle MVC Nedir Anlayal\u0131m - Koddit","og_description":"\"MVC Nedir?\" sorusuna, ger\u00e7ek \u00f6rneklerden yola \u00e7\u0131karak, cevap veriyoruz. Ger\u00e7ek hayattan \u00f6rnekler verince, MVC nedir anlamak, asl\u0131nda \u00e7ok kolay...","og_url":"https:\/\/blog.koddit.com\/en\/yazilim\/mvc-nedir-gercek-orneklerle-mvc-nedir-anlayalim\/","og_site_name":"Koddit","article_author":"https:\/\/www.facebook.com\/r.caner.oncu","article_published_time":"2025-02-12T07:08:03+00:00","article_modified_time":"2025-03-12T10:10:07+00:00","og_image":[{"width":638,"height":359,"url":"http:\/\/blog.koddit.com\/wp-content\/uploads\/2015\/06\/mvc.jpg","type":"image\/jpeg"}],"author":"Caner \u00d6nc\u00fc","twitter_card":"summary_large_image","twitter_creator":"@caneroncu","twitter_misc":{"Written by":"Caner \u00d6nc\u00fc","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.koddit.com\/yazilim\/mvc-nedir-gercek-orneklerle-mvc-nedir-anlayalim\/#article","isPartOf":{"@id":"https:\/\/blog.koddit.com\/yazilim\/mvc-nedir-gercek-orneklerle-mvc-nedir-anlayalim\/"},"author":{"name":"Caner \u00d6nc\u00fc","@id":"https:\/\/blog.koddit.com\/#\/schema\/person\/475b7f34a5b2ec63447d0f5735829ff9"},"headline":"MVC Nedir? Ger\u00e7ek \u00d6rneklerle MVC Nedir Anlayal\u0131m","datePublished":"2025-02-12T07:08:03+00:00","dateModified":"2025-03-12T10:10:07+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.koddit.com\/yazilim\/mvc-nedir-gercek-orneklerle-mvc-nedir-anlayalim\/"},"wordCount":1016,"commentCount":22,"publisher":{"@id":"https:\/\/blog.koddit.com\/#organization"},"keywords":["mvc","mvc nedir","mvc \u00f6rne\u011fi","neden mvc"],"articleSection":["Yaz\u0131l\u0131m"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.koddit.com\/yazilim\/mvc-nedir-gercek-orneklerle-mvc-nedir-anlayalim\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.koddit.com\/yazilim\/mvc-nedir-gercek-orneklerle-mvc-nedir-anlayalim\/","url":"https:\/\/blog.koddit.com\/yazilim\/mvc-nedir-gercek-orneklerle-mvc-nedir-anlayalim\/","name":"MVC Nedir? Ger\u00e7ek \u00d6rneklerle MVC Nedir Anlayal\u0131m - Koddit","isPartOf":{"@id":"https:\/\/blog.koddit.com\/#website"},"datePublished":"2025-02-12T07:08:03+00:00","dateModified":"2025-03-12T10:10:07+00:00","description":"\"MVC Nedir?\" sorusuna, ger\u00e7ek \u00f6rneklerden yola \u00e7\u0131karak, cevap veriyoruz. Ger\u00e7ek hayattan \u00f6rnekler verince, MVC nedir anlamak, asl\u0131nda \u00e7ok kolay...","breadcrumb":{"@id":"https:\/\/blog.koddit.com\/yazilim\/mvc-nedir-gercek-orneklerle-mvc-nedir-anlayalim\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.koddit.com\/yazilim\/mvc-nedir-gercek-orneklerle-mvc-nedir-anlayalim\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/blog.koddit.com\/yazilim\/mvc-nedir-gercek-orneklerle-mvc-nedir-anlayalim\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/blog.koddit.com\/"},{"@type":"ListItem","position":2,"name":"MVC Nedir? Ger\u00e7ek \u00d6rneklerle MVC Nedir Anlayal\u0131m"}]},{"@type":"WebSite","@id":"https:\/\/blog.koddit.com\/#website","url":"https:\/\/blog.koddit.com\/","name":"Koddit","description":"Blog","publisher":{"@id":"https:\/\/blog.koddit.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.koddit.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/blog.koddit.com\/#organization","name":"Koddit","url":"https:\/\/blog.koddit.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.koddit.com\/#\/schema\/logo\/image\/","url":"https:\/\/blog.koddit.com\/wp-content\/uploads\/2023\/04\/koddit-logo.png","contentUrl":"https:\/\/blog.koddit.com\/wp-content\/uploads\/2023\/04\/koddit-logo.png","width":"176","height":"65","caption":"Koddit"},"image":{"@id":"https:\/\/blog.koddit.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/blog.koddit.com\/#\/schema\/person\/475b7f34a5b2ec63447d0f5735829ff9","name":"Caner \u00d6nc\u00fc","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.koddit.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0e4ad628f2a21b0fb77e910ee24545b7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0e4ad628f2a21b0fb77e910ee24545b7?s=96&d=mm&r=g","caption":"Caner \u00d6nc\u00fc"},"sameAs":["https:\/\/blog.koddit.com","https:\/\/www.facebook.com\/r.caner.oncu","https:\/\/twitter.com\/caneroncu"],"url":"https:\/\/blog.koddit.com\/en\/author\/caner\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.koddit.com\/en\/wp-json\/wp\/v2\/posts\/2377"}],"collection":[{"href":"https:\/\/blog.koddit.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.koddit.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.koddit.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.koddit.com\/en\/wp-json\/wp\/v2\/comments?post=2377"}],"version-history":[{"count":6,"href":"https:\/\/blog.koddit.com\/en\/wp-json\/wp\/v2\/posts\/2377\/revisions"}],"predecessor-version":[{"id":3587,"href":"https:\/\/blog.koddit.com\/en\/wp-json\/wp\/v2\/posts\/2377\/revisions\/3587"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.koddit.com\/en\/wp-json\/wp\/v2\/media\/2462"}],"wp:attachment":[{"href":"https:\/\/blog.koddit.com\/en\/wp-json\/wp\/v2\/media?parent=2377"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.koddit.com\/en\/wp-json\/wp\/v2\/categories?post=2377"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.koddit.com\/en\/wp-json\/wp\/v2\/tags?post=2377"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}