مسیر یادگیری Clean Architecture
معماریای که هسته کسبوکار (Domain) را از جزئیات فنی مثل دیتابیس و فریمورک جدا میکند.
7 مرحله
- 1.
Clean Architecture چیست؟
معماریای که هسته کسبوکار (Domain) را از جزئیات فنی مثل دیتابیس و فریمورک جدا میکند.
~10 ساعت - 2.
شناخت لایههای Clean Architecture
چیدمان حلقههای متحدالمرکز Clean Architecture و مسئولیت هر لایه از Domain در مرکز تا Presentation در بیرونیترین لایه را معرفی میکند.
~3 ساعت - 3.
قانون وابستگی و جهت صحیح وابستگیها
قانون طلایی Clean Architecture را توضیح میدهد که وابستگیهای سورسکد فقط باید رو به داخل، از لایههای بیرونی به سمت Domain، جریان داشته باشند.
~3 ساعت - 4.
پیادهسازی Use Case ها در لایه Application
نحوه مدلسازی سناریوهای کسبوکار به صورت Use Case یا Interactor مستقل از فریمورک وب یا دیتابیس را آموزش میدهد.
~4 ساعت - 5.
نگهداشتن Domain عاری از وابستگی فریمورک
اصولی که Entity ها و Value Object های هسته دامنه را عاری از هرگونه ارجاع به ORM، وب یا کتابخانه ثالث نگه میدارد را شرح میدهد.
~3 ساعت - 6.
پیادهسازی لایه Infrastructure و Adapterها
پیادهسازی Repository، سرویسهای خارجی و دسترسی به دیتابیس در لایه Infrastructure پشت اینترفیسهای تعریفشده در Domain را بررسی میکند.
~4 ساعت - 7.
استراتژی تست لایههای Domain و Application
چگونگی نوشتن تستهای واحد سریع برای لایه Domain و Application و جداسازی آنها از تستهای یکپارچگی روی Infrastructure را پوشش میدهد.
~3 ساعت
