توسعه و طراحی نرم‌ افزار

API Gateway چیست؟

تهیه‌کننده مقاله : سبحان مظفری

1401/06/15
1 نظر
10 دقیقه زمان مطالعه
با توجه به رشد سریع و افزایش نیاز روزافزون کاربران به پلتفرم‌ها معماری‌های کوچک دیگر جوابگو پروژه‌های بزرگ نیستند. در این مقاله به صورت ساده و کاربردی به پاسخ سوال API Gateway چیست؟می‌پردازیم و آن را در قالب یک مثال کاربردی پیاده‌سازی کنیم. با توجه به کارکرد DDD یا Domain Driven Design می‌توان پروژه بزرگ را به بخش‌های کوچک‌تری تقسیم کرد. این[...]

CAP چیست؟! در دسترس بودن در مقابل ثبات؟!!

تهیه‌کننده مقاله : محمد حسین کرمی

1401/04/21
2 نظر
3 دقیقه زمان مطالعه
قضیه CAP قضیه CAP باوری از علم کامپیوتر در مورد ذخیره‌سازی داده‌های توزیع‌شده است که ادعا می‌کند در صورت خرابی شبکه در database های توزیع‌شده( distributed)، می‌توان یکپارچگی یا در دسترس بودن را ارائه داد در صورتی که داشتن هر دو مورد به طور همزمان امکان پذیر نیست. در سیستم‌های توزیع  شده کامپیوتر، شما فقط می‌توانید دو مورد از تضمین‌های[...]

الگو طراحی Adapter چیست؟

تهیه‌کننده مقاله : رحیم لطفی

1401/03/03
1 نظر
5 دقیقه زمان مطالعه
همان‌ طور که از اسم این الگو مشخص است، هنگامی که دو کلاس، واسط‌های غیرمرتبط با یکدیگر داشته باشند این الگو واسط یکی را به دیگری تبدیل می‌کند تا بتوانند با یکدیگر ارتباط برقرار کنند.  این الگو که یک الگوی ساختاری است. هنگامی استفاده می‌شود که بخواهیم در یک برنامه دو کلاس غیرمرتبط با یکدیگر کار کنند. این الگو در[...]

پرفورمنس در انگولار

تهیه‌کننده مقاله : فاطمه نبی زاده -سپیده چایچی - جواد رسولی

1401/02/06
1 نظر
5 دقیقه زمان مطالعه
آیا برنامه‌هایی که با انگولار نوشته‌اید، کند است؟ در این مقاله قصد داریم روش‌هایی برای بهبود عملکرد یا پرفورمنس پروژه‌های انگولاری به شما معرفی کنیم.  انگولار به طور پیشفرض یک چارچوب سریع و کارآمد است. سرعت بالای توسعه و کد‌نویسی، سرعت بالای لود صفحات و سادگی در نوشتن نسخه موبایل و تبلت، از مزایایی است که انگولار را را متمایز[...]

معماری میکروسرویس (MicroService) چیست؟

تهیه‌کننده مقاله : پگاه حسینی

1401/01/09
0 نظر
5 دقیقه زمان مطالعه
در این مقاله قصد داریم به مزایا و معایب استفاده از معماری میکروسرویس (MicroService) و مقایسه‌ آن با معماری یکپارچه (Monolithic) که بسیاری از افراد با آن آشنایی دارند، بپردازیم.  میکروسرویس (MicroService) چیست؟ معماری میکروسرویس (MicroService) در واقع یک شیوه منحصر‌ به فرد در توسعه سیستم‌های نرم‌افزاری است که در سال‌های اخیر رشد قابل توجهی داشته. این روش از سوی[...]

با ۴ ویژگی جذاب ۱۰ #C آشنا شوید!

تهیه‌کننده مقاله : حمید نوعهدی

1401/01/03
0 نظر
7 دقیقه زمان مطالعه
مدتی است که وقتی در سایت‌های مربوط به دات‌نت می‌گردیم، از گمانه‌زنی‌های مختلف در مورد امکانات C# 10 زیاد می‎شنویم. اگر وارد C# GitHub Page شویم، امکاناتی را می‌بینیم که ممکن است به این ورژن برسند، در ورژن‌های بعدی اضافه خواهند شد یا رد (Reject) شده‌اند. ولی اگر بخواهیم بدانیم دقیقا چه امکاناتی به C# 10 اضافه خواهد شد، باید[...]