کتاب معماری Domain-Driven Design (DDD): مدلسازی بر اساس دامنه کسب و کار با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
معماری DDD: دوره جامع مدلسازی بر اساس دامنه کسب و کار | برنامه نویسی معماری DDD: سفری به قلب نرمافزارهای موفق - دوره جامع مدلسازی بر اساس دامنه کسب و کار معرفی دوره آیا میخواهید نرمافزارهایی بسازید...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره معماری Domain-Driven Design (DDD): مدلسازی بر اساس دامنه کسب و کار
موضوع کلی: برنامه نویسی
موضوع میانی: معماری نرمافزار
📋 سرفصلهای دوره
- 1. مقدمه ای بر برنامه نویسی و معماری نرم افزار
- 2. چرا DDD؟ چالش های معماری سنتی
- 3. مفهوم Business Domain و Domain Knowledge
- 4. نقش Domain Expert در DDD
- 5. چالش های ارتباط بین تیم های فنی و کسب و کار
- 6. اصول اولیه Domain-Driven Design
- 7. الگوهای اصلی DDD: Ubiquitous Language
- 8. الگوهای اصلی DDD: Bounded Context
- 9. الگوهای اصلی DDD: Domain Model
- 10. الگوهای اصلی DDD: Repository
- 11. الگوهای اصلی DDD: Aggregate
- 12. الگوهای اصلی DDD: Entity
- 13. الگوهای اصلی DDD: Value Object
- 14. الگوهای اصلی DDD: Domain Service
- 15. الگوهای اصلی DDD: Application Service
- 16. الگوهای اصلی DDD: Domain Event
- 17. مبانی مدل سازی در DDD
- 18. تعریف واضح Bounded Context ها
- 19. ایجاد Ubiquitous Language یکپارچه
- 20. شناسایی Entity ها و Value Object ها
- 21. تعریف Aggregate Root ها
- 22. طراحی Repository ها
- 23. نقش Domain Service ها
- 24. نقش Application Service ها
- 25. پیاده سازی Domain Event ها
- 26. ساختار لایه ای در معماری DDD (Layered Architecture)
- 27. تفاوت Domain Layer با Application Layer
- 28. تفاوت Application Layer با Infrastructure Layer
- 29. تفاوت Infrastructure Layer با Presentation Layer
- 30. الگوهای ارتباط بین Bounded Context ها
- 31. الگوهای ارتباط: Shared Kernel
- 32. الگوهای ارتباط: Customer-Supplier
- 33. الگوهای ارتباط: Conformist
- 34. الگوهای ارتباط: Anti-Corruption Layer (ACL)
- 35. الگوهای ارتباط: Open Host Service (OHS)
- 36. الگوهای ارتباط: Published Language
- 37. استراتژی های ادغام Bounded Context ها
- 38. مدیریت وابستگی بین Bounded Context ها
- 39. پیاده سازی ACL برای محافظت از Domain Model
- 40. استفاده از Domain Event ها برای ارتباطات ناهمزمان
- 41. طراحی API های Bounded Context ها
- 42. مفهوم Context Mapping
- 43. ترسیم Context Map برای پروژه
- 44. استراتژی های مدلسازی در DDD
- 45. مدلسازی Transactional Scripts
- 46. مدلسازی Domain Model (Rich Domain Model)
- 47. مقایسه Transactional Scripts و Domain Model
- 48. مفهوم Event Storming
- 49. انجام Event Storming برای شناسایی Domain Event ها
- 50. شناسایی Commands و Aggregates از Event Storming
- 51. شناسایی Bounded Context ها از Event Storming
- 52. استفاده از Event Storming برای درک Business Domain
- 53. کارگاه عملی Event Storming
- 54. انواع Aggregates و نحوه طراحی آن ها
- 55. قوانین و محدودیت های Aggregate
- 56. طراحی Domain Event ها با جزئیات کافی
- 57. نکات کلیدی در طراحی Value Object ها
- 58. تفاوت Entity و Value Object در عمل
- 59. طراحی Repository برای Aggregates
- 60. پیاده سازی Domain Service ها با رویکرد DDD
- 61. استفاده صحیح از Application Service ها
- 62. مدیریت خطا در DDD
- 63. تست پذیری در معماری DDD
- 64. تست واحد (Unit Testing) برای Domain Model
- 65. تست پذیرش (Acceptance Testing) برای سناریوهای کسب و کار
- 66. تست خودکار (Automated Testing) در DDD
- 67. تست یکپارچگی (Integration Testing) بین Bounded Context ها
- 68. تست کارایی (Performance Testing)
- 69. مباحث پیشرفته DDD
- 70. مدیریت وضعیت (State Management) در Aggregates
- 71. استفاده از CQRS (Command Query Responsibility Segregation)
- 72. استفاده از Event Sourcing
- 73. ترکیب CQRS و Event Sourcing با DDD
- 74. پیاده سازی Read Models در CQRS
- 75. طراحی Command ها و Query ها
- 76. نقش Event Bus در معماری Event Sourcing
- 77. مدیریت Idempotency در Commands
- 78. مدیریت Concurrency و Conflict Resolution
- 79. استراتژی های مهاجرت به DDD
- 80. شناسایی بخش های مناسب برای شروع DDD
- 81. مدیریت فرهنگی تغییرات در سازمان
- 82. آموزش تیم ها و Domain Expert ها
- 83. اصول SOLID در معماری DDD
- 84. قانون Single Responsibility Principle در DDD
- 85. قانون Open/Closed Principle در DDD
- 86. قانون Liskov Substitution Principle در DDD
- 87. قانون Interface Segregation Principle در DDD
- 88. قانون Dependency Inversion Principle در DDD
- 89. DDD و Microservices Architecture
- 90. ارتباط DDD و Microservices
- 91. طراحی Microservices بر اساس Bounded Context ها
- 92. چالش های ارتباط بین Microservices DDD
- 93. انتخاب فناوری ها و ابزارهای مناسب برای DDD
- 94. فریمورک های پشتیبان DDD
- 95. مدیریت پیکربندی (Configuration Management)
- 96. امنیت در معماری DDD
- 97. ملاحظات عملیاتی (Operational Considerations)
- 98. مستندسازی در DDD
- 99. بازنگری و بهبود مستمر Domain Model
- 100. چالش های رایج در پیاده سازی DDD و راه حل ها
تگها:
Business Domain Modeling
DDD
Domain Driven Design
Domain Modeling
enterprise architecture
Programming
software architecture
software design
برنامه نویسی
توسعه نرم افزار
طراحی نرم افزار
مدلسازی دامنه
مدلسازی کسب و کار
معماری DDD
معماری نرم افزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.