Должен ли я создавать дополнительные модели конфигурации или я могу использовать объект Properties напрямую? - PullRequest
2 голосов
/ 04 декабря 2009

У меня есть небольшое приложение Java, которое использует некоторые параметры конфигурации, которые сохраняются между сессиями.

Я начал создавать класс Configuration, который предоставляет настройки и может сохранять и загружать себя в объект Properties.

Но поскольку это очень маленькое приложение с несколькими настройками, я спросил себя, могу ли я просто использовать объект Properties напрямую. («Еще один слой, и проблема исчезнет» :))

Это хорошая или плохая практика?

Ответы [ 2 ]

2 голосов
/ 04 декабря 2009

Ну, вы можете использовать свойства или вы можете использовать java.util.Preferences. Я предпочел бы (не каламбур) абстрагировать их - или написать PropertyPreferencesAdapter и использовать Preferences в качестве API. Таким образом, если вы захотите переключиться позже, это будет намного проще.

Вы также можете использовать что-то вроде JDNI, чтобы найти настройки позже (я сомневаюсь, что это с учетом того, что вы сказали), и в этом случае я, вероятно, расскажу дальше.

Эта статья несколько обсуждает тему (не совсем то, что вы спрашиваете, но неплохая информация).

1 голос
/ 04 декабря 2009

Вы должны снова взглянуть на класс Properties . Незаметно для многих разработчиков Java этот класс научился использовать XML несколько лет назад, что делает их намного более стабильными, простыми в использовании и надежными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...