|
Текстовые значения в коде
|
|||
---|---|---|---|
#18+
Всем привет! Есть код, в котором много текстовых значений: - kUrl = "activeMQ.url" - используется как ключ в Map структуре messageServiceConfig, которая содержит в себе данные из файла properties key=value - exConnectionStarted = "Connection has already started" - описание для Exception Причем некоторые текстовые значения используются в других классах. Куда эти тексты лучше запихнуть красиво, чтобы избавиться от текста в коде вообще? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2019, 10:40 |
|
Текстовые значения в коде
|
|||
---|---|---|---|
#18+
MolasarКуда эти тексты лучше запихнутьв проекте папку Globals. Туда пакет Globals и статик класс. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2019, 11:22 |
|
Текстовые значения в коде
|
|||
---|---|---|---|
#18+
Красивость - это не совсем инженерный термин. Обычно преследуются следующие цели. Выделить все настройки связанные с локализацией в отдельные конфиги (*properties,*yaml, *xml, *json) Сделать приложение конфигурируемым. Тоесть для того чтобы поменять url или логин не надо было привлекать разработчика и пересобирать проект. И прочее. Какая цель у вас - непонятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2019, 11:39 |
|
Текстовые значения в коде
|
|||
---|---|---|---|
#18+
MolasarexConnectionStarted = "Connection has already started" - описание для Exceptionпочему нет класса ExceptonMy? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2019, 11:49 |
|
Текстовые значения в коде
|
|||
---|---|---|---|
#18+
Для ошибок можно что то такое сделать: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
далее создаешь файл с описанием ошибок errors.properties: Код: java 1. 2. 3.
из плюсов, сообщения всех твоих ошибки будут локализованы, и у каждой ошибки будет описание, особенно если ты API предоставляешь кому то еще. Из минусов (MessageSource/ApplicationContext) нужно где то сохранить, чтобы он был доступен через static метод. авторkUrl = "activeMQ.url" - используется как ключ в Map структуре messageServiceConfig, которая содержит в себе данные из файла properties key=value как по мне так это лишняя Map (если это не SpringBoot), сделал бы просто: Код: java 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2019, 12:15 |
|
Текстовые значения в коде
|
|||
---|---|---|---|
#18+
подобные вещи обычно вытаскивают в конфиги. и вместо фактического значения вставляют ссылочное на этот конфиг откуда оно и подгребается. если речь о бэке. и если по-нормальному. по фронту как там у них принятно хз. наверное так же. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2019, 12:31 |
|
Текстовые значения в коде
|
|||
---|---|---|---|
#18+
а ну вот чел написал проперти файлы. собссно да. это оно и есть. нас двое )) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2019, 12:32 |
|
Текстовые значения в коде
|
|||
---|---|---|---|
#18+
andreykaTподобные вещи обычно вытаскивают в конфиги.в файлы конфиги вытаскивают для админов. Часть можно и в коде. Или константы отменили? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2019, 12:43 |
|
Текстовые значения в коде
|
|||
---|---|---|---|
#18+
зачем размазывать по коду ровным шпателем? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2019, 12:59 |
|
Текстовые значения в коде
|
|||
---|---|---|---|
#18+
andreykaTзачем размазывать по коду ровным шпателем? У логирования есть уровни. У ошибок есть уровни У переменных ес уровни У констант есть уровни для размещения. (не надо константы для кода выносить в конфиги) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2019, 13:05 |
|
Текстовые значения в коде
|
|||
---|---|---|---|
#18+
andreykaTа ну вот чел написал проперти файлы. собссно да. это оно и есть. нас двое )) Я тоже "за"! Уже трое. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2019, 14:25 |
|
Текстовые значения в коде
|
|||
---|---|---|---|
#18+
Соглашусь с петром. Есть три типа информации: 1) Конфигурационные параметры - их кладем в properties, они меняются девопсами по необходимости на нужном энвайрнменте 2) Локализационные данные - сообщения об ошибках, UI-лейблы и т.д - кладутся в папку messages - каждому языку по файлу 3) Константы имплементации val regex = "\\w" - их либо держать в классе, где используются, либо заводить Constants.java, на этот счет я иду немного в разрез с общепринятым мнением - и храню в файлах где используются ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2019, 14:57 |
|
Текстовые значения в коде
|
|||
---|---|---|---|
#18+
там явно пункт два из твоего списка ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2019, 15:19 |
|
Текстовые значения в коде
|
|||
---|---|---|---|
#18+
andreykaTтам явно пункт два из твоего списка имхо там частично 1) и частично вообще муть - по сути сообщения об ошибках в логе, которые не факт что нужно локализовать и не факт, что нужно выделять в отдельные константы, ибо если в одном месте логгер напишет "Failed create Producer", а в другом "Failed to create Producer" то небо на землю не упадет. Конечно отдельный вопрос с какого одинаковые ошибки в разных местах генерятся и не нужно ли такие места в отдельный код выделить, но допустим. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2019, 15:25 |
|
Текстовые значения в коде
|
|||
---|---|---|---|
#18+
andreykaTтам явно пункт два из твоего списка Это? Код: java 1.
Не смеши. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2019, 15:41 |
|
Текстовые значения в коде
|
|||
---|---|---|---|
#18+
PetroNotC SharpandreykaTтам явно пункт два из твоего списка Это? Код: java 1.
Не смеши. это вообще чистый конфиг и ему место в пропертях. то что он так оформил вместо анноташки. ну хз может так задумано. может ему нельзя. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2019, 15:44 |
|
Текстовые значения в коде
|
|||
---|---|---|---|
#18+
andreykaTчистый конфигкто и когда конфигурирует? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2019, 15:53 |
|
Текстовые значения в коде
|
|||
---|---|---|---|
#18+
Тут - какое-то переусложнение? Что это? Конфигурация конфигураций? Код: java 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2019, 15:57 |
|
|
start [/forum/topic.php?fid=59&fpage=25&tid=2121202]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
74ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 183ms |
0 / 0 |