
در این مقاله قصد داریم به مزایا و معایب استفاده از معماری میکروسرویس (MicroService) و مقایسه آن با معماری یکپارچه (Monolithic) که بسیاری از افراد با آن آشنایی دارند، بپردازیم. میکروسرویس (MicroService) چیست؟ معماری میکروسرویس (MicroService) در واقع یک شیوه منحصر به فرد در توسعه سیستمهای نرمافزاری است که در سالهای اخیر رشد قابل توجهی داشته. این روش از سوی بسیار...

مدتی است که وقتی در سایتهای مربوط به داتنت میگردیم، از گمانهزنیهای مختلف در مورد امکانات C# 10 زیاد میشنویم. اگر وارد C# GitHub Page شویم، امکاناتی را میبینیم که ممکن است به این ورژن برسند، در ورژنهای بعدی اضافه خواهند شد یا رد (Reject) شدهاند. ولی اگر بخواهیم بدانیم دقیقا چه امکاناتی به C# 10 اضافه خواهد شد، باید تا نوامبر 2021 صبر کنیم که با...

امروزه در دنیا برنامه نویسی همه چیز درباره هزینهها است. صرفهجویی یک مسئله بزرگ در مهندسی نرمافزار محسوب میشود و ساخت اشیا از کلاسها یک گام پرهزینه است. برای بهبود کارایی، هنگامی در مورد ساخت اشیا از کلاسها حرف میزنیم که یک الگوی طراحی بسیار جالب با ایده مناسبی وجود دارد. ایده اصلی الگوی Prototype این است که به جای ساختن اشیا آنها را شبیهسازی کن...

در این مقاله ما سه روش اصلی برای مدیریت branchهایی که توسط Git ساخته میشوند را بررسی میکنیم. بعد از خواندن این مقاله میتوانید به راحتی تصمیم بگیرید که کدام روش برای چرخه توسعه شما مناسبتر است. Git Flow این روش شناخته شدهترین روش کار در این لیست است. این روش در سال 2010 توسط Vincent Driessen ابداع شد که بر اساس دو branch اصلی و طول عمر بی نهایت (Infinite Li...

در این مقاله قصد داریم مدل بلوغ ریچادسون (Richardson Maturity Model) را مورد بررسی قرار دهیم. طراحی سیستمهای Restful امروزه یکی از چالشهای برنامهنویسی است زیرا این معماری در سطوح مختلف سیستم تاثیر بسزایی دارد و از عملکرد سیستم در سطح سرویسدهی تا تصمیمات افزایش مقیاس در سطح استراتژیک را تحت تاثیر قرار میدهد. با توجه به این که این معماری در سطح بالا تعریف ش...

تولید نرمافزار، یکی از خلاقانهترین فعالیتهای بشر در طول تاریخ است. برنامهنویسها، به محدودیتهایی مثل قوانین فیزیک مقید نیستند. آنها میتوانند دنیاهای مجازی بینظیری خلق کنند که هیچ وقت قبل از آن وجود نداشته است. برنامهنویسی نیاز به مهارتهای جسمانی یا تناسب فیزیکی خاصی ندارد. تمام آن چیزی که لازم است، یک ذهن خلاق و توانایی سازماندهی افک...