پرش به مطلب اصلی

قوانین Enum

Enum برای stateها و مقدارهای محدود domain استفاده می‌شود.

قوانین

  • نام enum singular باشد
  • مقدار enum باید stable باشد
  • enum باید در module مالک domain قرار بگیرد
  • label قابل نمایش باید از translation بیاید
  • cast در model باید صریح باشد

موارد مناسب

  • وضعیت سفارش
  • نوع پرداخت
  • سطح دسترسی محدود
  • stateهای business با تعداد محدود

موارد نامناسب

  • configuration متغیر runtime
  • داده قابل مدیریت توسط ادمین
  • لیست‌هایی که از دیتابیس می‌آیند

تغییر Enum

قبل از تغییر مقدار enum باید بررسی شود:

  • داده موجود در دیتابیس
  • backward compatibility API
  • translationها
  • filterها و گزارش‌ها