معماری تمیز – جامعه dev

strchitence معماری تمیز چیست؟
معماری تمیز ، که توسط عمو باب (رابرت سی مارتین) پیشنهاد شده است ، یک مدل معماری لایه ای است که هدف آن حفظ هسته سیستم جدا شده چارچوب ها ، کتابخانه ها و فن آوری های خارجی است.
تمرکز بر اطمینان از عدم وجود قوانین تجاری ، تسهیل آزمایش ، نگهداری و تغییر فن آوری ها در طول زمان است.
🌐 لایه های توضیح داده شده (از خارج):
هیچ لایه ای از داخل باید لایه را از آن بدانید
-> = دانستن
همیشه به رنگ آبی -> سبز -> زرد -> قرمز بخوانید
🔵 لایه خارجی (آبی):
شامل چارچوب ها ، بانکهای اطلاعاتی ، کتابخانه های شخص ثالث ، سرورهای وب و هر فناوری خارجی است. این به لایه های داخلی بستگی دارد ، اما به آنها بستگی ندارد.
🟢 لایه میانی (سبز):
این آداپتورها مانند کنترل کننده ها ، نمایش ها و دروازه ها را در خود جای داده است. این لایه وظیفه ترجمه داده ها بین دنیای خارجی و هسته سیستم را بر عهده دارد.
🟡 از موارد استفاده کنید:
در اینجا موارد استفاده وجود دارد که هماهنگی قوانین کسب و کار و فراخوانی های ارکسترات برای رابط را دارند. آنها از رابط ها برای برقراری ارتباط با لایه بیرونی استفاده می کنند (به عنوان مثال پایداری ، ارسال ایمیل).
🔴 موجودات (دامنه):
هسته سیستم. این لایه حاوی قوانین تجاری خالص مانند اعتبار سنجی و محاسبات است که به هیچ چیز خارجی بستگی ندارد.
مثال: اعتبار سنجی CPF یا محاسبه درخواست کل.
✅ مزایا
- قابلیت آزمایش بالا (هسته به مادون قرمز بستگی ندارد)
- سهولت نگهداری و تکامل
- جفت شدن
- استقلال چارچوب ها و بانک ها
- استفاده مجدد از منطق تجارت
معایب منصفانه
- بالاترین منحنی یادگیری
- کد و ساختار بیشتر برای چیزهای ساده
- ممکن است برای پروژه های کوچک بیش از حد به نظر برسد
- برای حفظ جدایی لایه های روشن ، نظم و انضباط را تقاضا کنید