{"version":"1.0","type":"rich","provider_name":"Acast","provider_url":"https://acast.com","height":250,"width":700,"html":"<iframe src=\"https://embed.acast.com/$/67bcb47519249d0c1a7dc40d/67dde050ec9837e25e9da479?\" frameBorder=\"0\" width=\"700\" height=\"250\"></iframe>","title":"اپیزود دو - به دنبال یک راه حل","thumbnail_width":200,"thumbnail_height":200,"thumbnail_url":"https://open-images.acast.com/shows/67bcb47519249d0c1a7dc40d/1742594008273-09ed3ba1-b0a9-42c5-bec6-3a6268bb3261.jpeg?height=200","description":"<p>نرم‌افزارها ذاتاً پیچیده‌تر از سیستم‌های فیزیکی دیگه کار میکنند و تقریبا در طراحی یک سیستم نرم‌افزاری بزرگ بعید است به طور کامل و دقیق، تمام جوانب قبل از پیاده‌سازی پیش بینی و ترسیم شود ! به همین علت طراحی اولیه یک نرم افزار معمولاً شامل چالش هایی است که تا قبل از مرحله پیاده‌سازی تشخیص داده نمی شود !&nbsp;&nbsp;</p><p>اما مساله زمانی وخیم می شود که ساختار&nbsp; و معماری پروژه به سختی امکان ایجاد تغییرات اساسی را در پروژه را میدهد&nbsp; و معمولا توسعه دهنده ها مجبور می‌شوند مشکلات را به‌ صورت سطحی و بدون اینکه تغییر اساسی در طراحی کلی سیستم داشته باشند حل می کنند که&nbsp; این موضوع یکی دلایل اصلی افزایش پیچیدگی در یک سیستم نرم افزاری است!</p><p><strong>الگوی (BFF (Backends for Front Ends</strong> یک رویکرد معماری نرم افزار است که می‌تواند این دست چالش ها را مدیریت کند!</p><p>اما این الگو برای تمام شرایط بهترین انتخاب است! توی این اپیزود بررسی می‌کنم :&nbsp;</p><p>۱ - الگوی نرم افزاری BFF چطور به بهبود و نگهداری بهتر سیستم کمک می‌کند!</p><p>۲- این الگو چه چالش‌هایی دارد ؟</p><p>۳- &nbsp; در چه شرایطی گزینه‌ی مناسبی برای یک پروژه نرم افزاری نیست! </p><p><br></p><p><br></p>","author_name":"Mohammad Alipour"}