Table of Contents
ضد مواد مغذی معماری اشتباهات طراحی مشترک هستند که می توانند منجر به ناکارآمد، سخت به نگهداری، یا سیستم های نرم افزاری شکننده شوند. تشخیص این آنتی آپ ها به توسعه دهندگان کمک می کند راه حل های بهتر را پیاده سازی کنند و از بدهی فنی آینده جلوگیری کنند.این مقاله برخی از مکرر ترین سیستم های ضد مواد را بررسی می کند و استراتژی هایی برای رسیدگی به آنها ارائه می دهد.
استاندارد معماری ضد Patterns
چندین ضد مواد مخدر اغلب در معماری نرم افزار ظاهر می شوند. درک این موارد می تواند به تیم ها کمک کند تا از پذیرش و بهبود کیفیت سیستم جلوگیری کنند.
شناسایی آنتی ژن ها
آنتی ژن ها اغلب از طریق علائمی مانند افزایش پیچیدگی، عملکرد ضعیف یا مشکل در مقیاس پذیری، بررسی های منظم کد و ارزیابی معماری نشان می دهند که می تواند به شناسایی این مسائل در اوایل کمک کند.
آنتی ژن ها و راه حل های مشترک
- خداوند شی : یک کلاس یا ماژول بیش از حد مسئولیت های بسیاری را اداره می کند، منجر به اتصال سخت و مشکل در تعمیر و نگهداری می شود.
راه حل: اعمال اصل مسئولیت واحد با تقسیم توابع به ماژول های کوچکتر، متمرکز. - معماری [FLT: Complex, tangled وابستگی به سیستم را سخت درک و اصلاح می کند.
راه حل: معرفی مرزهای روشن و الگوهای طراحی مدولار مانند میکروسرویس ها یا معماری لایه. - Golden Hammer : استفاده از یک راه حل آشنا بدون توجه به قابلیت های آن
راه حل: بررسی هر مشکل به طور مستقل و انتخاب مناسب ترین الگو یا فن آوری. - برنامه نویسی Copy-Paste [FLT 1]: کد تکراری به جای استفاده مجدد یا انتزاعی از قابلیت های مشترک.
راه حل: ترویج کد استفاده مجدد از طریق کتابخانه ها، توابع یا اجزای.