کتاب پیادهسازی الگوهای Publish-Subscribe Pattern در WPF با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره پیادهسازی الگوهای Publish-Subscribe Pattern در WPF
موضوع کلی: برنامه نویسی
موضوع میانی: WPF (Windows Presentation Foundation)
📋 سرفصلهای دوره
- 1. نقش Publish-Subscribe در کاهش وابستگیهای اپلیکیشن WPF
- 2. مقایسه Publish-Subscribe با رویدادهای مستقیم .NET
- 3. مقایسه Publish-Subscribe با Routed Events در WPF
- 4. تشخیص سناریوهای مناسب و نامناسب برای Publish-Subscribe
- 5. تعریف Publisher، Subscriber، Topic، Message و Event
- 6. تعیین سطح جداسازی موردنیاز میان اجزای اپلیکیشن
- 7. استخراج الزامات ارتباطی از سناریوهای کسبوکار
- 8. مقایسه Event Aggregator، Mediator، Rx و پیامرسان بیرونی
- 9. انتخاب معماری بر اساس مقیاس، تعداد کانالها و عمر سرویسها
- 10. طراحی قرارداد Message
- 11. طراحی MessageEnvelope برای داده، شناسه و زمان رویداد
- 12. تعریف Event Types و Payloadهای قابلاستفاده
- 13. نامگذاری و گروهبندی Topicها
- 14. طراحی فیلترهای Subscribe
- 15. طراحی API انتشار رویداد برای Publisherها
- 16. طراحی API ثبتنام برای Subscriberها
- 17. مدیریت یکتایی هر Subscribe
- 18. لغو Subscribe و آزادسازی منابع
- 19. استفاده از Weak Reference برای جلوگیری از نشت حافظه
- 20. پاکسازی Subscribeها در زمان Shutdown
- 21. انتخاب Singleton یا Instanceهای Scoped برای Event Aggregator
- 22. ثبت Event Aggregator در Dependency Injection
- 23. آمادهسازی Publisherها و Subscriberها هنگام Startup
- 24. مدیریت Thread Affinity در WPF
- 25. انتقال Execution به Dispatcher اصلی
- 26. انتشار رویدادهای Asynchronous
- 27. مقایسه Await، Fire-and-Forget و صف داخلی
- 28. پشتیبانی از Cancellation Token
- 29. تضمین ترتیب Delivery
- 30. تعریف Priority برای Subscribeها
- 31. اعمال فیلترهای Topic و Message
- 32. جلوگیری از Delivery تکراری
- 33. اجرای همزمان Subscriberها
- 34. جداسازی خطاهای Subscriberها از Publisher
- 35. جمعآوری و گزارش خطاهای Delivery
- 36. ثبت Logهای قابلردیابی
- 37. پیادهسازی Retry و Idempotency
- 38. انتخاب Semantics of at-most-once یا at-least-once
- 39. تعیین مرز Transaction بین Publisher و Subscriber
- 40. کنترل دسترسی به Topicها و Messageها
- 41. پرهیز از انتقال داده حساس در Messageها
- 42. بهینهسازی مصرف حافظه و CPU
- 43. Profileکردن تأخیر و نشتهای حافظه
- 44. طراحی Unit Test برای قراردادها و Delivery
- 45. طراحی Integration Test برای جریان کامل رویداد
- 46. Mockکردن Publisher و Subscriber
- 47. ساخت Testهای Deterministic برای ترتیب و خطا
- 48. یکپارچهسازی Publish-Subscribe با MVVM
- 49. مصرف رویدادها در ViewModelها بدون وابستگی به View
- 50. جایگزینی Event Handlerهای Code-Behind با Subscribeهای مدیریتی
- 51. مدیریت عمر Subscribeهای هر ViewModel
- 52. ارتباط Moduleها از طریق Topicهای مشترک
- 53. ارتباط ViewModelها هنگام Navigation
- 54. طراحی ساختار اپلیکیشن نمونه
- 55. پیادهسازی هسته Event Aggregator
- 56. پیادهسازی Publisher برای سناریوهای مختلف
- 57. پیادهسازی Subscriberهای قوی و قابلآزمایش
- 58. تست Delivery، Filter، Priority و خطاها
- 59. بازطراحی Event Handlerهای یک اپلیکیشن موجود
- 60. تدوین راهبرد Migration تدریجی
- 61. عیبیابی ترتیب، Thread و نشت منابع
- 62. شناسایی Anti-Patternهای رایج
- 63. مقیاسپذیری با Topicهای زیاد و Subscriberهای فراوان
- 64. جایگزینی Event Aggregator داخلی با پیامرسان بیرونی
- 65. پیادهسازی Publish-Subscribe با Reactive Extensions
- 66. تدوین چکلیست طراحی، پیادهسازی و نگهداری
تگها:
.NET
C#
Dependency Injection
Event Aggregator
Event-Driven Architecture
Mediator Pattern
Message Envelope
MVVM
Publish-Subscribe Pattern
Reactive Extensions
Rx
UI Threading
Unit Testing
Weak Reference
WPF
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.