CodeShot

مسیر یادگیری Clean Architecture

معماری‌ای که هسته کسب‌وکار (Domain) را از جزئیات فنی مثل دیتابیس و فریمورک جدا می‌کند.

7 مرحله

  1. 1.

    Clean Architecture چیست؟

    معماری‌ای که هسته کسب‌وکار (Domain) را از جزئیات فنی مثل دیتابیس و فریمورک جدا می‌کند.

    ~10 ساعت
  2. 2.

    شناخت لایه‌های Clean Architecture

    چیدمان حلقه‌های متحدالمرکز Clean Architecture و مسئولیت هر لایه از Domain در مرکز تا Presentation در بیرونی‌ترین لایه را معرفی می‌کند.

    ~3 ساعت
  3. 3.

    قانون وابستگی و جهت صحیح وابستگی‌ها

    قانون طلایی Clean Architecture را توضیح می‌دهد که وابستگی‌های سورس‌کد فقط باید رو به داخل، از لایه‌های بیرونی به سمت Domain، جریان داشته باشند.

    ~3 ساعت
  4. 4.

    پیاده‌سازی Use Case ها در لایه Application

    نحوه مدل‌سازی سناریوهای کسب‌وکار به صورت Use Case یا Interactor مستقل از فریمورک وب یا دیتابیس را آموزش می‌دهد.

    ~4 ساعت
  5. 5.

    نگه‌داشتن Domain عاری از وابستگی فریمورک

    اصولی که Entity ها و Value Object های هسته دامنه را عاری از هرگونه ارجاع به ORM، وب یا کتابخانه ثالث نگه می‌دارد را شرح می‌دهد.

    ~3 ساعت
  6. 6.

    پیاده‌سازی لایه Infrastructure و Adapterها

    پیاده‌سازی Repository، سرویس‌های خارجی و دسترسی به دیتابیس در لایه Infrastructure پشت اینترفیس‌های تعریف‌شده در Domain را بررسی می‌کند.

    ~4 ساعت
  7. 7.

    استراتژی تست لایه‌های Domain و Application

    چگونگی نوشتن تست‌های واحد سریع برای لایه Domain و Application و جداسازی آن‌ها از تست‌های یکپارچگی روی Infrastructure را پوشش می‌دهد.

    ~3 ساعت