کتاب ORM و Clean Architecture: A Craftsman's Guide to Software Structure and Design: معماری تمیز: راهنمای صنعتگر برای ساختار و طراحی نرمافزار با ORM با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
ORM و Clean Architecture: معماری تمیز در برنامهنویسی - دوره حرفهای ORM و Clean Architecture: معماری تمیز: راهنمای صنعتگر برای ساختار و طراحی نرمافزار با ORM معرفی دوره: از مبتدی تا متخصص در معماری...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره ORM و Clean Architecture: A Craftsman's Guide to Software Structure and Design: معماری تمیز: راهنمای صنعتگر برای ساختار و طراحی نرمافزار با ORM
موضوع کلی: برنامه نویسی
موضوع میانی: ORM (Object-Relational Mapping)
📋 سرفصلهای دوره
- 1. مقدمهای بر برنامه نویسی و اصول آن
- 2. مقدمهای بر پایگاه دادههای رابطهای (Relational Databases)
- 3. آشنایی با SQL
- 4. مفاهیم کلیدی در پایگاه داده: جداول، ستونها، کلیدهای اصلی و خارجی
- 5. مفاهیم کلیدی در پایگاه داده: روابط (One-to-One, One-to-Many, Many-to-Many)
- 6. انواع پایگاه داده: رابطهای در مقابل NoSQL
- 7. نیاز به انتزاع در پایگاه داده
- 8. مقدمهای بر ORM (Object-Relational Mapping)
- 9. چرا به ORM نیاز داریم؟
- 10. مزایا و معایب استفاده از ORM
- 11. معماری نرمافزار: اصول و الگوها
- 12. مقدمهای بر Clean Architecture (معماری تمیز)
- 13. مفهوم لایهها در Clean Architecture
- 14. قانون وابستگی (Dependency Rule)
- 15. محدودیتهای معماری تمیز
- 16. مرکزیت دامنه (Domain Centricity)
- 17. اجزاء اصلی Clean Architecture: Entities, Use Cases, Interface Adapters, Frameworks & Drivers
- 18. پیادهسازی Entities در Clean Architecture
- 19. پیادهسازی Use Cases در Clean Architecture
- 20. پیادهسازی Interface Adapters در Clean Architecture
- 21. پیادهسازی Frameworks & Drivers در Clean Architecture
- 22. نقش ORM در Clean Architecture
- 23. چگونگی ادغام ORM با لایههای مختلف Clean Architecture
- 24. انتخاب ORM مناسب برای پروژه
- 25. معرفی ORMهای محبوب (مانند Entity Framework Core, Hibernate, SQLAlchemy, Django ORM)
- 26. نصب و راهاندازی Entity Framework Core (یا ORM انتخابی)
- 27. مفاهیم پایه Entity Framework Core: DbContext
- 28. تعریف مدلهای داده (Entities)
- 29. نگاشت (Mapping) کلاسهای C# به جداول پایگاه داده
- 30. ایجاد پایگاه داده با استفاده از Migrations
- 31. اجرای Migrations
- 32. کار با Migrations: ایجاد، اعمال و برگرداندن
- 33. کوئری زدن دادهها با LINQ
- 34. فیلتر کردن نتایج با LINQ (Where)
- 35. مرتبسازی نتایج با LINQ (OrderBy, OrderByDescending)
- 36. انتخاب ستونهای خاص با LINQ (Select)
- 37. پیادهسازی عملیات CRUD (Create, Read, Update, Delete)
- 38. ایجاد رکورد جدید (Add)
- 39. بازیابی رکورد با شناسه (Find, GetByKey)
- 40. بهروزرسانی رکورد (Update)
- 41. حذف رکورد (Remove)
- 42. مدیریت تراکنشها (Transactions)
- 43. پیادهسازی تراکنشها در ORM
- 44. مدیریت روابط بین موجودیتها (Entity Relationships)
- 45. روابط One-to-One
- 46. روابط One-to-Many
- 47. روابط Many-to-Many
- 48. استفاده از Foreign Keys
- 49. بارگذاری تنبل (Lazy Loading)
- 50. بارگذاری صریح (Eager Loading)
- 51. استفاده از Include و ThenInclude
- 52. پیادهسازی Use Cases با ORM
- 53. جدا کردن منطق دامنه از دسترسی به داده
- 54. استفاده از Repository Pattern
- 55. پیادهسازی Repository Pattern با ORM
- 56. انتقال دادهها بین لایهها: DTOs (Data Transfer Objects)
- 57. کار با DTOs در Use Cases
- 58. استفاده از Value Objects در Domain Entities
- 59. پیادهسازی Value Objects
- 60. مدیریت پیچیدگی در مدلهای داده
- 61. کوئریهای پیچیده با LINQ
- 62. استفاده از Expression Trees
- 63. کار با Stored Procedures از طریق ORM
- 64. کار با توابع پایگاه داده
- 65. بهینهسازی عملکرد کوئریها
- 66. شناسایی کوئریهای کند
- 67. ابزارهای پروفایلینگ ORM
- 68. استفاده از AsNoTracking() برای بهبود عملکرد خواندن
- 69. نکاتی برای کاهش تعداد کوئریها (N+1 Problem)
- 70. مدیریت دادههای بزرگ و صفحهبندی (Pagination)
- 71. پیادهسازی صفحات در نتایج کوئری
- 72. تستپذیری (Testability) در معماری تمیز
- 73. تست واحد (Unit Testing) برای Use Cases
- 74. تست واحد برای Repositories
- 75. تست ادغام (Integration Testing) با پایگاه داده
- 76. استفاده از پایگاه داده در حافظه (In-Memory Database) برای تست
- 77. ملاحظات امنیتی در ORM
- 78. جلوگیری از SQL Injection
- 79. مدیریت اطلاعات حساس (مانند رمز عبور)
- 80. مدیریت استراتژیهای همزمانی (Concurrency)
- 81. قفلگذاری خوشبینانه (Optimistic Concurrency)
- 82. قفلگذاری بدبینانه (Pessimistic Concurrency)
- 83. تکنیکهای پیشرفته ORM
- 84. استفاده از Query Objects
- 85. استفاده از Specification Pattern
- 86. نکاتی برای طراحی پایگاه داده که با ORM سازگار باشد
- 87. نرمالسازی در مقابل Denormalization
- 88. انتخاب استراتژیهای Migrations مناسب
- 89. مدیریت وابستگیهای خارجی (External Dependencies)
- 90. استفاده از Dependency Injection در Clean Architecture
- 91. پیادهسازی Dependency Injection برای Repositories و Services
- 92. مدیریت خطاها و Exception Handling
- 93. پیادهسازی خطاها در لایه دامنه
- 94. مدیریت خطاها در لایه دسترسی به داده
- 95. ارائه بازخورد مناسب به کاربر
- 96. مفاهیم پیشرفته Clean Architecture
- 97. Domain Events
- 98. پیادهسازی Domain Events
- 99. کار با Domain Events در Use Cases
- 100. مراحل طراحی و توسعه یک برنامه با ORM و Clean Architecture
تگها:
Clean Architecture
clean code
object-relational mapping
ORM
Programming
software design
Software Structure
اصول توسعه نرم افزار
برنامه نویسی
توسعه نرمافزار
ساختار نرمافزار
طراحی نرمافزار
معماری تمیز
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.