با ارزانتر شدن تولید نرمافزار و تغییر انتظارات کیفیت، شاهد ظهور نرمافزارهای دورانداز هستیم: کدهایی که تولید، استفاده و سپس دور ریخته میشوند، نه اینکه به طور مداوم نگهداری شوند. این مقاله به بررسی این تغییر و ارائه یک مدل سه لایهای برای معماری سیستمهایی میپردازد که میتوانند با این تغییر سازگار شوند.
مدل سنتی توسعه نرمافزار بر پایه ساختن یک چیز یک بار و نگهداری آن به صورت دائمی استوار است. اما با ظهور کدنویسی با هوش مصنوعی، هزینه بازنویسی به شدت کاهش یافته و انگیزه برای "پاکسازی بدهی فنی" یا "بازسازی برای بلندمدت" از بین میرود. این امر منجر به ظهور "کدنویسی حس خوب" (vibe coding) شده است، جایی که ابزارهایی برای حل مشکلات فوری تولید میشوند و در صورت نیاز، حذف و دوباره تولید میشوند.
مدل پیشنهادی شامل سه لایه است: لایه اصلی (Durable) که شامل منطق تجاری حیاتی، مدلهای داده و الگوریتمهای اصلی است و باید پایدار و نوشته شده توسط انسان باشد. لایه کانکتورها (APIs) که قراردادهای غیرقابل تغییر برای ارتباط بین اجزا تعریف میکنند. و لایه دورانداز (Disposable) که شامل کد "چسب" تولید شده توسط هوش مصنوعی، تجزیهکنندههای داده، اجزای UI و اسکریپتهای یکپارچهسازی است.
کلید موفقیت این رویکرد، طراحی مبتنی بر قرارداد (contract-first design) است. به جای کدنویسی برای یک پیادهسازی خاص، باید به یک شمای دقیق (مانند OpenAPI یا gRPC) کدنویسی کرد. این امر امکان بازسازی اجزا بدون شکستن سیستم، آزمایش قراردادها به طور مستقل از پیادهسازیها و تکامل لایه دورانداز را در حالی که لایه اصلی پایدار باقی میماند، فراهم میکند.
مشاهده مطلب اصلی