به طور کلی هر حوزه تخصصی را دامنه یا Domain مینامیم. کمی دقیقتر اگر بخواهیم تعریف کنیم، مجموعهای مفاهیم و دانشهای منسجم در یک حوزه دامنه آن حوزه است. در حوزه Domain Driven Design که از... بیشتر بدانید
تقریبا 6 سال پیش زمانی که در حال توسعه یک نرمافزار تحریریه خبر بودم، جلسات زیادی با دوستان خبرنگار داشتم و زمانیکه نرمافزارهای موجود و خواستههای دوستان خبرنگار را با هم مقایسه کردم به ای... بیشتر بدانید
تا به اینجای کار با مفهوم Eventها آشنا شدیم. در بخشهای قبلی بعد از اینکه Eventها را شناسایی کردیم با نقاط بحرانی و نحوه برخورد با آنها برای جلوگیری از آشفتگی جلسه و از دست رفتن زمان آشنا ش... بیشتر بدانید
خوب این روزها بحث استارتآپها بسیار داغ است و یکی از سادهترین کارها (البته در ظاهر) کپیبرداری از یک استارتآپ موفق و رفع ایرادات آن است تا به موفقیت برسیم. برای همین، شرکتی که تا امروز... بیشتر بدانید
در هر جلسه Event Storming افراد مختلفی در جلسه شرکت میکنند. یکی از شرکت کنندگان در این جلسه که وظیفه برگزاری جلسه و تسهیل امور را برعهده دارد اصطلاحات facilitator نامیده میشود. با یک تعریف... بیشتر بدانید
با کمی بررسی در مقالات و آموزشها و مباحث روز دنیای نرم افزار، کاملا مشهود است که یکی از داغترین مباحث مهندسی نرمافزار این روزها Domain Driven Design که از این به بعد به آن DDD میگوییم ا... بیشتر بدانید
وجود وابستگی همیشه اجباری نیست ولی وقتی با شرایطی مواجه میشویم که در آن اشیایی طراحی کردهایم که نیاز دارند به هم وابسته باشند، باید در مورد مدیریت این وابستگیها فکر کنیم. نحوه پیاده سازی... بیشتر بدانید
اگر از معماری Monolithic برای توسعه سرویسهای خود استفاده کنیم، در انتها نیاز داریم برنامهای را روی یک سرور نصب کنیم. یا اگر برنامه ما قرار باشد بار زیادی را تحمل کند، چندین سرور تهیه میک... بیشتر بدانید
به طور معمول هنگامی که نرم افزاری را به روش Monolithic توسعه میدهیم از دیتابیسهای رابطهای استفاده میکنیم که این پایگاه دادهها به صورت توکار ویژگی ACID را برای تراکنشها به همراه میآورن... بیشتر بدانید
برخی از محیطهای توزیع مانند Kubernetes یک پروکسی ایجاد میکنند که مسئولیت Server-Side Load Balancer را انجام میدهند. در این روش کلاینتها درخواستهای خود را برای Proxy ارسال میکنند و pro... بیشتر بدانید