В нашем приложении мы хотим «переводить» метки. Я не хочу использовать базу данных несколько раз для одного ярлыка. Поэтому, когда я уже получил термин X, я хочу получить этот термин из кэша.
Теперь я думаю о том, как это реализовать. Я мог бы подумать об этих вариантах:
- Создать синглтон. В общем, вы создаете публичную переменную
- Создайте класс со статическим списком, который содержит кэшированные переводы.
Что делать?
Я использую C # winforms.
Edit:
Я имею в виду не перевод на язык, а перевод термина. У наших клиентов есть собственный термин для того же. Так что это настройка в нашем приложении. Скажем, у вас есть термин X, они могут сказать, что я хотел бы назвать Z. Поэтому везде в приложении, где используется X, должен отображаться Z.
Каждая форма имеет несколько ярлыков с (одинаковыми) терминами. Таким образом, сами данные невелики (всего одно слово), но вполне возможно, что они попадают в базу данных 20 раз, чтобы получить термины для одной формы.