اشتراک‌ها
الگوهای طراحی خلاقانه – Creational Design Patterns

Factory Method

یک رابط برای ایجاد اشیا در یک ابر کلاس فراهم می‌کند ، اما به کلاسهای فرعی اجازه می‌دهد نوع اشیا ایجاد شده را تغییر دهند.

Abstract Factory

به شما اجازه می‌دهد اشیا  هم خانواده ...

الگوهای طراحی خلاقانه – Creational Design Patterns
اشتراک‌ها
الگوهای رفتاری -Behavioral Design Patterns

Chain of Responsibility

به شما امکان می‌دهد درخواست‌ها را از طریق زنجیره ای از کلاسها منتقل کنید. با دریافت یک درخواست ، هر یک از کارگزاران (کلاسها) تصمیم می‌گیرند که درخواست را پردازش کنند یا آن را به مدیر بعدی در زنجیره منتقل کنند.

Command

یک درخواست را به یک شی مستقل تبدیل می‌کند ...

الگوهای رفتاری -Behavioral Design Patterns
اشتراک‌ها
چه زمانی باید ریفکتور کنیم؟

در نوشته‌های قبلی فهمیدیم که لازم است ریفکتور(بازسازی یا اصلاح کد) داشته باشیم. و اما یک قانون:

قانون 3

  1. وقتی کاری برای بار اول انجام می‌شود، فقط انجام می‌دهیم
  2. وقتی کار مشابهی را برای بار دوم انجام می‌دهیم، یواشکی! انجام می‌دهیم
  3. اگر برای برای سوم شد حتما باید ریفکتور کنیم و کدها را اصلاح کنیم! 
چه زمانی باید ریفکتور کنیم؟
اشتراک‌ها
مدیریت یکپارچگی داده ها در معماری میکروسرویس با الگوی saga

در معماری میکروسرویس، هر سرویس دیتابیس مربوط به خود را دارد. بنابراین برای انجام یک تراکنش احتیاج به یک تراکنش توزیع شده میان سرویس‌ها هست، که یکپارچگی داده‌ها را با چندین تراکنش محلی تضمین کند. الگوی saga برای پیاده سازی این تراکنش توزیع شده ارائه شده است.

  • choreography-based saga
  • orchestration-based saga
مدیریت یکپارچگی داده ها در معماری میکروسرویس با الگوی saga
اشتراک‌ها
حمله به بدهی‌های فنی

Technical Debt is a metaphor for shortcuts and hacks in software that make it more difficult to change and maintain than it could be with an optimal design. Many applications have accumulated a large amount of technical debt, and figuring out how to deal with it is a fairly common challenge for many developers 

حمله به بدهی‌های فنی