CodeShot

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

لایه‌بندی متحدالمرکز که در آن همه وابستگی‌ها رو به داخل و به‌سمت هسته دامنه جریان دارند.

6 مرحله

  1. 1.

    Onion Architecture چیست؟

    معماری‌ای که برنامه را در لایه‌های متحدالمرکز می‌چیند؛ وابستگی‌ها همیشه رو به داخل و به‌سمت هسته (Domain) جریان دارند.

    ~10 ساعت
  2. 2.

    شناخت حلقه‌های معماری پیازی

    چیدمان حلقه‌های متحدالمرکز Onion Architecture از هسته دامنه تا لایه‌های بیرونی زیرساخت و رابط کاربری را معرفی می‌کند.

    ~2 ساعت
  3. 3.

    مدل دامنه در هسته مرکزی

    قرارگیری Entityها و منطق اصلی کسب‌وکار در مرکزی‌ترین حلقه، بدون هیچ وابستگی به لایه‌های بیرونی‌تر را شرح می‌دهد.

    ~3 ساعت
  4. 4.

    لایه سرویس‌های دامنه

    پیاده‌سازی منطقی که به یک Entity واحد تعلق ندارد در قالب Domain Service، درست بیرون از هسته مدل دامنه را آموزش می‌دهد.

    ~3 ساعت
  5. 5.

    لایه سرویس‌های اپلیکیشن

    نقش لایه Application Services در هماهنگی بین Domain Serviceها، Repositoryها و اجرای سناریوهای کاربردی را بررسی می‌کند.

    ~3 ساعت
  6. 6.

    لایه بیرونی زیرساخت و UI

    پیاده‌سازی جزئیات فنی مانند دیتابیس، وب API و سرویس‌های ثالث در بیرونی‌ترین حلقه، پشت اینترفیس‌های تعریف‌شده در لایه‌های داخلی‌تر را نشان می‌دهد.

    ~3 ساعت