نویسنده: محمد خوش کشت

پیاده سازی RabbitMQ

RabbitMQ

RabbitMq شبیه به یک صف FIFO عمل میکند؛ یعنی داده‌ها به ترتیب وارد queue میشوند و به ترتیب نیز به Consumer‌ها ارسال میشوند. برای شروع، یک سولوشن جدید را به نام RabbitMqExample ایجاد میکنیم و پروژه‌های زیر را به آن اضافه میکنیم. یک پروژه از نوع Asp.Net Core Web Application ایجاد میکنیم به نام RabbiMqExample.Producer […]

محدودیتها و مثال از گراف دیتابیس (بخش سوم)

محدودیتها در این بخش به معرفی محدودیتهای گراف دیتابیس sql و همچنین یک مثال عملی می پردازیم جداول موقت (temporal table) ها نمی توانند از نوع نود و یال باشند Table types و  table variables ها نمی توانند از نوع نود و یال باشند قابلیت temporal table برای جداول نود و یال پشتیبانی نشده است […]

گراف دیتابیس چیست؟ (بخش اول)

گراف دیتابیس ها(graph database) این امکان را برای ما فراهم می کنند که ما داده ها و رابطه ها رو در قالب ساختار گراف ذخیره کنیم . در پایگاه داده های رابطه ای بستگی به نوع سناریو که داریم بعضی اوقات نیاز هست که برای پیاده سازی روابط خیلی پیچیده ، داده ها را در […]

معماری SQL Server Graph Database (بخش دوم)

معماری graph database Node Table (گره جدول) یک گره جدول ، موجودی موجود در یک طرح گراف را نشان می دهد. هر بار که یک گره جدول ایجاد می شود ، همراه با ستون های تعریف شده توسط کاربر ، یک ستون ضمنی  $node_id ایجاد می شود ، که به طور یونیک به یک مپ […]

الگوهای طراحی خلاقانه – Creational Design Patterns

Factory Method یک رابط برای ایجاد اشیا در یک ابر کلاس فراهم می کند ، اما به کلاسهای فرعی اجازه می دهد نوع اشیا ایجاد شده را تغییر دهند. Abstract Factory به شما اجازه می دهد اشیا  هم خانواده یا مرتبط را بدون تعیین کلاسهای اصلی آنها تولید کنید. Builder به شما امکان می دهد […]

الگوهای رفتاری -Behavioral Design Patterns

Chain of Responsibility به شما امکان می دهد درخواست ها را از طریق زنجیره ای از کلاسها منتقل کنید. با دریافت یک درخواست ، هر یک از کارگزاران (کلاسها) تصمیم می گیرند که درخواست را پردازش کنند یا آن را به مدیر بعدی در زنجیره منتقل کنند. Command یک درخواست را به یک شی مستقل […]

الگوهای طراحی ساختاری – Structural Design Patterns

الگوهای ساختاری چگونگی جمع آوری اشیا و کلاسها را به ساختارهای بزرگتر توضیح می دهد در حالی که این ساختارها را انعطاف پذیر و کارآمد نگه می دارد. Adapter به اشیا دارای رابط کاربری (interface)ناسازگار امکان همکاری می دهد. Bridge به شما امکان می دهد یک کلاس بزرگ یا مجموعه ای از کلاسهای نزدیک را […]

با ویژگی های جدید C#9 آشنا شوید

ویژگی‌های جدید C# 9.0، به همراه NET 5. ارائه می‌شوند. بنابراین جهت راه اندازی پروژه‌ای که قرار است بر این مبنا تهیه شود، نیاز است مراحل زیر را طی کنید:– آخرین نگارش NET 5 SDK. را از اینجا دریافت و نصب کنید (حتما SDK باشد و نه runtime).– اگر می‌خواهید با ویژوال استودیو کار کنید، نیاز است […]

دسته بندی الگوهای طراحی

الگوهای طراحی از نظر پیچیدگی ، سطح جزئیات و مقیاس کاربرد برای کل سیستم در حال طراحی متفاوت هستند. تشبیه به راه سازی را دوست دارم: شما می توانید با نصب برخی از چراغ های راهنمایی و یا ایجاد یک تپل چند سطحی با معابر زیرزمینی برای عابرین پیاده ، یک تقاطع را ایمن تر […]

نقد الگوهای طراحی – Design Pattern

به نظر می رسد که فقط افراد تنبل هنوز الگوهای طراحی را نقد نکرده اند. بیایید نگاهی بیندازیم به معمولی ترین استدلال ها در مورد استفاده از الگوها. کمکی  برای یک زبان برنامه نویسی ضعیف معمولاً نياز به الگوها هنگامي بوجود مي آيد كه افراد يك زبان برنامه نويسي يا فن آوري را انتخاب كنند […]