Dynamiczne konsty - jak rozwiązać ten problem?

Dynamiczne konsty - jak rozwiązać ten problem?
DE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1788
0

Problem który chce rozwiązać polega na tym, że aplikacja nad którą pracuję ma kilka "instancji". Dla każdej instancji różnią się np. statusy, które są zadeklarowane w postaci konstów w modelach (bardzo powszechna praktyka.. ) np.

Kopiuj
class ...Model_Contact {
    const STATUS_INTERESTED = 1;
}

Co gorsza później w wielu miejscach jest odwołanie do tego ..Model_Contact::STATUS_INTERESTED.

Oczywiście wartości to id odpowiadające tym z tabeli contact_status, która jest sobie w bazie. Problemy się zaczynają w momencie kiedy jest wrzucana jakaś migracja dodająca status i np. na jednej instancji dopisuje się ręcznie

Kopiuj
const STATUS_NOWY_PRZYKLADOWY = xxx;

, a na drugiej const STATUS_NOWY_PRZYKLADOWY = yyy;

Kopiuj
 bo ten numerek był już zajęty i koniec końców się to pierdzieli w którymś momencie.

Ma ktoś jakąś propozycję?
dzek69
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Rzeszów
1

Nie korzystać ze stałych, niezwiązanych z bazą, co jest kretyńskim pomysłem.

Ładujcie sobie te numerki z bazy, skoro tam są, za każdym razem gdy są potrzebne (z ew. cachowaniem, żeby nie pytać bazy 100x o to samo podczas jednego requesta).

Pixello
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Podkarpacie
  • Postów: 448
0

Mam propozycje - enumy

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.