معماری تمیز را با نقاشی دایرهها اشتباه نگیریم
· ۹ دقیقه مطالعه
تیم تصمیم گرفته بود «معماری تمیز» را جدیتر وارد پروژه کند. چند پوشهی تازه ساخته شد: entity، usecase و adapter. نمودار دایرهای معروف هم در جلسهی فنی روی تخته کشیده شد. از بیرون، همهچیز شبیه یک حرکت درست به نظر میرسید: نامها آشنا بودند، ساختار پروژه مرتبتر شده بود و کدها دیگر همگی در یک پوشهی بزرگ کنار هم نبودند.
اما چند هفته بعد، مسئلهی قدیمی دوباره خودش را نشان داد. موجودیتها هنوز نوعهای مخصوص پایگاه داده را میشناختند. کاربردها مستقیم به فریمورک وب وابسته بودند. آداپترها فقط اسمشان آداپتر بود، اما تصمیمهای اصلی سامانه هنوز از دل کدهای دیتابیس و کنترلر بیرون میآمد. پروژه پوشههای معماری تمیز داشت، اما وابستگیها همچنان به جزئیات بیرونی قفل شده بودند.

