جراحی ساچمه ای یا (Shotgun Surgery) یک "ضد الگو"در توسعه نرمافزار است
در این الگو پیاده سازی یک قابلیت بین چند قسمت پخش شده است و هر نوع تغییر یا به روز رسانی نیاز به ویرایش کد در نقاط مختلف دارد. این تغییرات معمولا کوچک هستند اما باید در چندین بخش به طور همزمان صورت گیرند تا خروجی درست کار کند.
در اثر این الگو میزان "باز استفاده" از کد های قبلی کاهش پیدا میکند و برای درمان سریع زخم های ناشی از آن، کد ها کپی و پیست میشوند. این درمان خودش باعث مشکلات بیشتری میشود و خیلی زود برنامه را از حالت بهینه خارج میکند. در نهایت هزینه های بالای حفظ و نگه داری و بروز رسانی پروژه باعث نابودی آن میشود.
منطق برنامه نباید در رابط کاربری، دیتابیس و دامین و ... پخش شده باشد و راههایی که برای حل این مشکل توصیه میشود شامل استفاده از دیزاین پترن ها و کد تمیز و ریفکتور کردن کد است. پیاده کردن پروژه بر اساس DDD می توانید تا حد زیادی جلوی این مشکلات را بگیرد.
Post #1639
3.11K

- 👍 17
- ❤ 2