نرمافزارها ذاتاً پیچیدهتر از سیستمهای فیزیکی دیگه کار میکنند و تقریبا در طراحی یک سیستم نرمافزاری بزرگ بعید است به طور کامل و دقیق، تمام جوانب قبل از پیادهسازی پیش بینی و ترسیم شود ! به همین علت طراحی اولیه یک نرم افزار معمولاً شامل چالش هایی است که تا قبل از مرحله پیادهسازی تشخیص داده نمی شود !
اما مساله زمانی وخیم می شود که ساختار و معماری پروژه به سختی امکان ایجاد تغییرات اساسی را در پروژه را میدهد و معمولا توسعه دهنده ها مجبور میشوند مشکلات را به صورت سطحی و بدون اینکه تغییر اساسی در طراحی کلی سیستم داشته باشند حل می کنند که این موضوع یکی دلایل اصلی افزایش پیچیدگی در یک سیستم نرم افزاری است!
الگوی (BFF (Backends for Front Ends یک رویکرد معماری نرم افزار است که میتواند این دست چالش ها را مدیریت کند!
اما این الگو برای تمام شرایط بهترین انتخاب است! توی این اپیزود بررسی میکنم :
۱ - الگوی نرم افزاری BFF چطور به بهبود و نگهداری بهتر سیستم کمک میکند!
۲- این الگو چه چالشهایی دارد ؟
۳- در چه شرایطی گزینهی مناسبی برای یک پروژه نرم افزاری نیست!
اولین نفر کامنت بزار
فرسودگی شغلی فقط مختص حوزه مهندسی نرم افزار نیس...
... تو دنیای برنامهنو...
تمامی حقوق این وبسایت متعلق به شنوتو است