Treści w aplikacji - gdzie je trzymać

0

Witam,

ostatnio tak sobie myślałem o tym jak poprawnie projektować aplikacje. Szukając czeluście googla spotkałem się z twierdzeniem, że hardkodowanie treści to zuo. Czy tak jest naprawdę?

Zauważyłem, że w niektórych tabelach mam 2,3, niezmienne wiersze, które są i tak bardzo związane z aplikacją (Wybór widoków w zależności od elementu, jakieś tam ), a jak chcę dodać coś to i tak muszę w aplikacji dodawać widoki, zmieniać kod itp. Oczywiście nie podważam wartości osadzania treści które można zmienić i robi się to dość często (np CMSem) w bazie danych typu posty, komentarze itp, ale czy nie można zrobić w osobnym pliku np "staticData.cs" treści które się zmienia bardzo rzadko?

Jakie jest wasze zdanie?

Pozdrawiam.

0

A nie można zrobić cache na danych które się zmieniają bardzo rzadko zamiast ciągłego odpytywania z bazy danych? Dane w pliku CS? A jak będzie trzeba zmienić to pociągnie za sobą potrzebę kompilacji więc czy to faktycznie dobre rozwiązanie?

Robiłem coś takiego zresztą ostatnio na swojej stronie, przy założeniu że treść rzadko będzie zmieniana przy użyciu CMS, zrobiłem cache na bazie danych, oczywiście z określonym czasem życia (w praktyce zapis do pliku i później odczyt tych danych), więc nie odpytuje cały czas bazy danych tylko czyta z tego pliku. No ale tu może być problem z właściwym czasem życia takiego cache...

0

Mam coś na ten kształt, singletona co odpytuje bazę danych raz na 24h lub po zapisie nowych danych, ale dokładnie mi chodzi o nazwy buttonów typu strona główna, itp.

1 użytkowników online, w tym zalogowanych: 0, gości: 1