الگوی معماری پاک چیست؟

الگوی معماری پاک یک الگوی معماری نرم افزاری است که جداسازی نگرانی ها و تمرکز قوی بر حفظ انعطاف پذیری و آزمایش پذیری را ترویج می کند. این بر اساس اصول SOLID است و بر استفاده از لایه ها برای جداسازی سیستم به اجزای مستقل از یکدیگر تأکید دارد.

در الگوی Clean Architecture، سیستم به چهار لایه تقسیم می شود: لایه Entities، لایه Use Cases، لایه Interface Adapters و لایه Frameworks and Drivers. هر لایه نقش و مسئولیت خاصی در برنامه دارد و وابستگی ها به سمت هسته سیستم جریان می یابد.

لایه Entities شامل اشیاء دامنه و منطق تجاری برنامه است، در حالی که لایه Use Cases حاوی منطق خاص برنامه و موارد استفاده است. لایه Interface Adapters وظیفه تطبیق داده های داخل و خارج از برنامه را بر عهده دارد و لایه Frameworks and Drivers جایی است که تمام سیستم ها یا رابط های خارجی یکپارچه شده اند.

اصل اصلی الگوی معماری پاک این است که منطق تجاری (موجودات و موارد استفاده) را از سایر لایه‌ها جدا نگه دارد و اطمینان حاصل کند که سیستم انعطاف‌پذیر و قابل آزمایش باقی می‌ماند. جداسازی واضحی از نگرانی‌ها را فراهم می‌کند و تغییر یک لایه را بدون تأثیر بر لایه‌های دیگر آسان‌تر می‌کند. با جداسازی هسته سیستم، برنامه کاربردی تر قابل نگهداری، مقیاس پذیرتر و سازگارتر با تغییرات در طول زمان می شود.

تاریخ انتشار: