۱مقدمه
بسیاری از پروژههای نرمافزاری در سالهای نخست با سرعت پیش میروند، اما بهتدریج هر تغییر کوچک به اصلاحات زنجیرهای در بخشهای مختلف میانجامد. ریشهٔ این مشکل معمولاً درهمتنیدگی منطق کسبوکار با پایگاه داده، چارچوب وب و رابط کاربری است.
۲بررسی موضوع
معماری تمیز سامانه را در لایههای هممرکز سازماندهی میکند: موجودیتها و قواعد کسبوکار در مرکز، موارد کاربرد (Use Cases) در لایهٔ بعد و جزئیاتی مانند پایگاه داده، رابط برنامهنویسی و رابط کاربری در لایههای بیرونی. قاعدهٔ وابستگی حکم میکند که وابستگیها تنها از بیرون به درون باشند.
نتیجهٔ این ساختار، امکان آزمون واحد منطق اصلی بدون نیاز به پایگاه داده یا سرور، تعویض فناوریهای جانبی بدون بازنویسی هسته و درک آسانتر کد برای اعضای تازهٔ تیم است. اصول SOLID، بهویژه اصل وارونگی وابستگی، ابزار اصلی پیادهسازی این معماریاند.
۳جمعبندی
معماری تمیز برای پروژههای کوچک و کوتاهمدت ممکن است پیچیدگی غیرضروری بیفزاید؛ اما در سامانههای مالی و سازمانی که سالها تکامل مییابند، سرمایهگذاری اولیه در آن بهطور چشمگیری هزینهٔ نگهداری را کاهش میدهد.
همفکران فناوری شریف

