برنامه نویسی

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

strchitence معماری تمیز چیست؟

معماری تمیز ، که توسط عمو باب (رابرت سی مارتین) پیشنهاد شده است ، یک مدل معماری لایه ای است که هدف آن حفظ هسته سیستم جدا شده چارچوب ها ، کتابخانه ها و فن آوری های خارجی است.

تمرکز بر اطمینان از عدم وجود قوانین تجاری ، تسهیل آزمایش ، نگهداری و تغییر فن آوری ها در طول زمان است.

پیاز

🌐 لایه های توضیح داده شده (از خارج):

هیچ لایه ای از داخل باید لایه را از آن بدانید

-> = دانستن

همیشه به رنگ آبی -> سبز -> زرد -> قرمز بخوانید

🔵 لایه خارجی (آبی):
شامل چارچوب ها ، بانکهای اطلاعاتی ، کتابخانه های شخص ثالث ، سرورهای وب و هر فناوری خارجی است. این به لایه های داخلی بستگی دارد ، اما به آنها بستگی ندارد.

🟢 لایه میانی (سبز):
این آداپتورها مانند کنترل کننده ها ، نمایش ها و دروازه ها را در خود جای داده است. این لایه وظیفه ترجمه داده ها بین دنیای خارجی و هسته سیستم را بر عهده دارد.

🟡 از موارد استفاده کنید:
در اینجا موارد استفاده وجود دارد که هماهنگی قوانین کسب و کار و فراخوانی های ارکسترات برای رابط را دارند. آنها از رابط ها برای برقراری ارتباط با لایه بیرونی استفاده می کنند (به عنوان مثال پایداری ، ارسال ایمیل).

🔴 موجودات (دامنه):
هسته سیستم. این لایه حاوی قوانین تجاری خالص مانند اعتبار سنجی و محاسبات است که به هیچ چیز خارجی بستگی ندارد.
مثال: اعتبار سنجی CPF یا محاسبه درخواست کل.

✅ مزایا

  • قابلیت آزمایش بالا (هسته به مادون قرمز بستگی ندارد)
  • سهولت نگهداری و تکامل
  • جفت شدن
  • استقلال چارچوب ها و بانک ها
  • استفاده مجدد از منطق تجارت

معایب منصفانه

  • بالاترین منحنی یادگیری
  • کد و ساختار بیشتر برای چیزهای ساده
  • ممکن است برای پروژه های کوچک بیش از حد به نظر برسد
  • برای حفظ جدایی لایه های روشن ، نظم و انضباط را تقاضا کنید

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا