{"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":"NestJS'te Etkinlik Odakl\u0131 Mimari","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"EsmeuaaqOJ\"><a href=\"https:\/\/fatihsoysal.com\/blog\/nestjste-etkinlik-odakli-mimari\/\">NestJS&#8217;te Etkinlik Odakl\u0131 Mimari<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/nestjste-etkinlik-odakli-mimari\/embed\/#?secret=EsmeuaaqOJ\" width=\"600\" height=\"338\" title=\"&#8220;NestJS&#8217;te Etkinlik Odakl\u0131 Mimari&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"EsmeuaaqOJ\" 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, bug\u00fcn sizlerle NestJS'te Etkinlik Odakl\u0131 Mimarinin (EDA) inceliklerini ve uygulamalar\u0131n\u0131 payla\u015faca\u011f\u0131m. EDA, modern uygulama geli\u015ftirmede giderek artan pop\u00fclaritesiyle, \u00f6zellikle mikro hizmet mimarilerinde tercih edilen g\u00fc\u00e7l\u00fc bir yakla\u015f\u0131md\u0131r. Bu mimari, ba\u011f\u0131ms\u0131z olarak \u00e7al\u0131\u015fan ve birbirleriyle olaylar (events) arac\u0131l\u0131\u011f\u0131yla ileti\u015fim kuran bile\u015fenlere dayan\u0131r. Bu makalede, NestJS'in bu mimariyi nas\u0131l kolayla\u015ft\u0131rd\u0131\u011f\u0131n\u0131, tasar\u0131m prensiplerini, entegrasyon stratejilerini ve uygulama \u00f6rneklerini detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z."}