وب‌سرویس مجید

پروژه go-clean-arch

bxcodec/go-clean-arch

کاربرد:

این پروژه یک نمونه از معماری تمیز (Clean Architecture) در زبان گولنگ (Go) است که بر اساس اصول مطرح‌شده توسط رابرت مارتین (عمو باب) طراحی شده. ️ این معماری به شما کمک می‌کند تا کد پروژه‌هاتون رو به صورت لایه‌بندی‌شده و قابل تست و نگهداری بنویسید.

در چه شرایطی بهتره استفاده شود؟

وقتی دارید یک پروژه بزرگ یا قابل گسترش با گو می‌نویسید و می‌خواید کدها تمیز، قابل تست و مستقل از فریم‌ورک باشه. این معماری زمانی عالیه که نیاز دارید تیم‌های مختلف روی لایه‌های مختلف کار کنند یا بخواهید در آینده قسمت‌هایی مثل دیتابیس یا API رو عوض کنید بدون اینکه کل سیستم در هم بریزه.

چند مثال از موارد استفاده

- ساخت یک سرویس RESTful با قابلیت تست واحد بالا

- توسعه یک سیستم مدیریت کاربران با لایه‌های جداگانه برای دیتابیس و منطق کسب‌وکار

- پروژه‌های شرکتی که نیاز به مستندسازی و نگهداری بلندمدت دارند

  • ##CleanArchitecture
  • ##GoLang
  • ##GolangBestPractices
  • ##SoftwareDesign
  • ##BackendDevelopment
  • ##UnitTest
  • ##ModularCode
  • ##SOLID
  • ##API
  • ##GoFramework