Обработка недвижимости в Скала - PullRequest
10 голосов
/ 08 июня 2009

Я хотел бы знать, каков наиболее эффективный способ обработки свойств в Scala. Я устал от наличия файлов свойств gazillion, XML-файлов и других типов файлов конфигурации в Java и задаюсь вопросом, есть ли «лучшая практика» для того, чтобы справляться с некоторыми более эффективными в Scala?

Ответы [ 3 ]

4 голосов
/ 08 июня 2009

Зачем вам файлы свойств gazillion?

Я все еще использую Apache Commons Digester , который отлично работает в Scala. Это в основном очень простой способ создания пользовательского XML-документа, сопоставляемого с вызовами методов для пользовательского configurator класса. Я нахожу это чрезвычайно полезным, когда я хочу проанализировать некоторые данные конфигурации (в отличие от свойств приложения).

Для свойств приложения вы можете использовать либо инфраструктуру внедрения зависимостей (например, Spring), либо просто старые файлы свойств. Мне также было бы интересно узнать, предлагает ли Scala что-нибудь еще, кроме этого.

2 голосов
/ 09 июня 2009

EDIT: конфигурация Typesafe предоставляет вам простое и мощное решение для конфигурации - https://github.com/typesafehub/config

ОРИГИНАЛ (возможно, не очень полезный):

Цитата из "Программирование в Scala":

"В Scala вы можете настроить сам код Scala."

Связывание во время выполнения Scala позволяет обменивать классы во время выполнения, и общая философия этих языков склоняется в пользу соглашения по конфигурации. Если вы не хотите иметь дело с файлами свойств gazillion, просто не создавайте их.

2 голосов
/ 08 июня 2009

Проверьте Configgy , который выглядит как аккуратная маленькая библиотека Включает в себя вложенность и уведомление об изменении. Он также включает библиотеку журналов.

К сожалению, он не компилировался для меня на экземплярах Mac, которые я пробовал Дайте нам знать, если вам повезет больше и что вы думаете ...

Обновление: решены проблемы компиляции Mac. Смотрите это сообщение .

...