توسعه نرم افزار

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

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

نویسنده: پگاه حسینی

دسته بندی: توسعه نرم افزار
۱۴۰۱/۰۱/۰۹
0 نظر
۵ دقیقه زمان مطالعه
از ۲۲ رای
در این مقاله قصد داریم به مزایا و معایب استفاده از معماری میکروسرویس (MicroService) و مقایسه‌ آن با معماری یکپارچه (Monolithic) که بسیاری از افراد با آن آشنایی دارند، بپردازیم.  میکروسرویس (MicroService) چیست؟ معماری میکروسرویس (MicroService) در واقع یک شیوه منحصر‌ به فرد در توسعه سیستم‌های نرم‌افزاری است که در سال‌های اخیر رشد قابل توجهی داشته. این روش از سوی بسیار...
با 4 ویژگی جذاب در 10 #C آشنا شوید!

با 4 ویژگی جذاب در 10 #C آشنا شوید!

نویسنده: حمید نوعهدی

دسته بندی: توسعه نرم افزار
۱۴۰۱/۰۱/۰۵
0 نظر
6 دقیقه زمان مطالعه
از ۳ رای
مدتی است که وقتی در سایت‌های مربوط به دات‌نت می‌گردیم، از گمانه‌زنی‌های مختلف در مورد امکانات C# 10 زیاد می‎شنویم. اگر وارد C# GitHub Page شویم، امکاناتی را می‌بینیم که ممکن است به این ورژن برسند، در ورژن‌های بعدی اضافه خواهند شد یا رد (Reject) شده‌اند. ولی اگر بخواهیم بدانیم دقیقا چه امکاناتی به C# 10 اضافه خواهد شد، باید تا نوامبر 2021 صبر کنیم که با...
الگوی طراحی Prototype

الگوی طراحی Prototype

نویسنده: رحیم لطفی

دسته بندی: توسعه نرم افزار
۱۴۰۰/۱۲/۰۳
0 نظر
۱۰ دقیقه زمان مطالعه
از ۲۴ رای
امروزه در دنیا برنامه نویسی همه چیز درباره هزینه‌ها است. صرفه‌جویی یک مسئله بزرگ در مهندسی نرم‌افزار محسوب می‌شود و ساخت اشیا از کلاس‌ها یک گام پرهزینه است. برای بهبود کارایی، هنگامی در مورد ساخت اشیا از کلاس‌ها حرف می‌زنیم که یک الگوی طراحی بسیار جالب با ایده مناسبی وجود دارد. ایده اصلی الگوی Prototype این است که به جای ساختن اشیا آن‌ها را شبیه‌سازی کن...
سه استراتژی مطرح Branching

سه استراتژی مطرح Branching

نویسنده: حمید نوعهدی

دسته بندی: توسعه نرم افزار
۱۴۰۰/۱۰/۲۸
0 نظر
5دقیقه زمان مطالعه
از ۱۲ رای
در این مقاله ما سه روش اصلی برای مدیریت branchهایی که توسط Git ساخته می‌شوند را بررسی می‌کنیم. بعد از خواندن این مقاله می‌توانید به راحتی تصمیم بگیرید که کدام روش برای چرخه توسعه شما مناسب‌تر است. Git Flow این روش شناخته شدهترین روش کار در این لیست است. این روش در سال 2010 توسط Vincent Driessen   ابداع شد که بر اساس دو branch اصلی و طول عمر بی نهایت (Infinite Li...
مدل بلوغ ریچاردسون چیست؟

مدل بلوغ ریچاردسون چیست؟

نویسنده: بیتا خداکرمی

دسته بندی: توسعه نرم افزار
۱۴۰۰/۰۹/۰۲
0 نظر
۱۲ دقیقه زمان مطالعه
از ۱۱ رای
در این مقاله قصد داریم مدل بلوغ ریچادسون (Richardson Maturity Model) را مورد بررسی قرار دهیم. طراحی سیستم‌های Restful امروزه یکی از چالش‌های برنامه‌نویسی­ است زیرا این معماری در سطوح مختلف سیستم تاثیر بسزایی دارد و از عملکرد سیستم در سطح سرویس‌دهی تا تصمیمات افزایش مقیاس در سطح استراتژیک را تحت تاثیر قرار می­‌دهد. با ­توجه به این که این معماری در سطح بالا تعریف ش...
پیچیدگی در نرم‌افزار چیست؟

پیچیدگی در نرم‌افزار چیست؟

نویسنده: سارا رضایی

دسته بندی: توسعه نرم افزار
۱۴۰۰/۰۸/۰۴
0 نظر
10 دقیقه زمان مطالعه
از ۷ رای
تولید نرم‌افزار، یکی از خلاقانه‌ترین فعالیت‌های بشر در طول تاریخ است. برنامه‌نویس‌ها، به محدودیت‌هایی مثل قوانین فیزیک مقید نیستند. آن‌ها می‌توانند دنیاهای مجازی بی‌نظیری خلق کنند که هیچ وقت قبل از آن وجود نداشته است. برنامه‌نویسی نیاز به مهارت‌های جسمانی یا تناسب فیزیکی خاصی ندارد. تمام آن چیزی که لازم است، یک ذهن خلاق و توانایی سازماندهی افک...