Русскоязычный форум, посвященный фреймворку Kohana http://forum.kohanaframework.su/ |
|
Хранение настроек http://forum.kohanaframework.su/viewtopic.php?f=32&t=562 |
Страница 1 из 1 |
Автор: | escalade [ 25 янв 2013, 00:45 ] |
Заголовок сообщения: | Хранение настроек |
Подскажите где лучше хранить настройки приложения, используя конфиг файл или создать отдельный класс с полями - константами настроек. В среде Netbeans удобнее отслеживать где используется класс и его поля, а когда используешь конфиги приходится самому искать где он используется и какие ключи запрашиваются. Если придется поменять ключ в массиве конфига как отследить где он еще в большом проекте используется? При использовании констант класса через рефакторинг оно само меняет в проекте все вхождения поля. Может создать класс с константами ключей массива настроек ))) ? Запутался... |
Автор: | Sergey [ 25 янв 2013, 11:31 ] |
Заголовок сообщения: | Re: Хранение настроек |
Настройки можно охранить как минимум 2 способами: 1. Хранить настройки в конфигурационном фале — соответственно нужно будет написать метод который не только читает из файла но и пишет в конфиг (в Kohana 3.2 такого метода нет) 2. Хранить настройки в базе данных. У каждого метода есть свои минусы и полюсы |
Автор: | Sergey [ 25 янв 2013, 11:42 ] |
Заголовок сообщения: | Re: Хранение настроек |
А вообще, если бы вы хоть чуть чуть хотели сделать что-то сами, а не ожидали бы, когда вам это принесут на блюдечке, то как минимум прошлись бы по форуму (я уже и не говорю про поиск в интернете) и нашли бы Список форумов » Работа с фреймворком » Исходники и примеры кода » Сохранение данных в файл конфигурации |
Автор: | escalade [ 25 янв 2013, 12:11 ] |
Заголовок сообщения: | Re: Хранение настроек |
Тему "Сохранение данных в файл конфигурации" читал и уже давно. Методов записи мне не нужны. Я спрашивал как лучше хранить настройки из двух вариантов в классе или в конфиг файле и почему? |
Автор: | Sergey [ 25 янв 2013, 12:31 ] |
Заголовок сообщения: | Re: Хранение настроек |
В большинстве случаев быстрее будет использовать файл конфигурации |
Автор: | Zorato [ 26 янв 2013, 14:34 ] |
Заголовок сообщения: | Re: Хранение настроек |
Можно хранить в фаилах конфига - они для этого и придумывались. НО! Если вам удобнее хранить в классе (из-за тех же подсказок ide), то храните в классах. Главное чтобы вам было удобне, эффективнее и продуктивнее работать. И еще, если будете использовать класс, то снабдите его комментариями, чтобы потом самому не путаться и другим легче было. |
Автор: | Sergey [ 26 янв 2013, 23:45 ] |
Заголовок сообщения: | Re: Хранение настроек |
Всё таки настройки приложения делаются (в классе, конфигах, базее данных и т.д.) не для того, чтоб программисту удобнее программировать было |
Автор: | escalade [ 27 янв 2013, 01:05 ] |
Заголовок сообщения: | Re: Хранение настроек |
Представьте что у Вас настройки хранятся в конфиг файле и вы захотели изменить названия ключей или добавить новый, тогда придется лазить по коду и отыскивать где используется конфиг, искать название старого ключа и прописывать вручную новый заместо того чтобы это сделала IDE автоматически. Другое дело если сделать класс с полями константами (ключами массива конфига), в этом случае во первых IDE сможет вам показать весь список мест где используется ключ конфига в коде сайта, во вторых автоматически изменить название, в третьих уменьшается расход памяти под строки ключей массива ))). Конечно если у вас в приложении две три настройки, которые используются в одном месте приложения это одно дело, а если у вас большой проект где часто используются настройки и в разных местах, это другое. |
Автор: | Zorato [ 27 янв 2013, 02:21 ] |
Заголовок сообщения: | Re: Хранение настроек |
Sergey писал(а): Всё таки настройки приложения делаются (в классе, конфигах, базее данных и т.д.) не для того, чтоб программисту удобнее программировать было Именно для того они делаются, это их прямое и главное назначение! Если без них - то это хардкодить подключение к бд перед каждым uery builder-oм. Что касается конфигов в классах - ничего не имею против, единственное что надо сделать - написать пояснение для потомков, что конфиги устроены так и так, править там-то, ну и может быть комментарий для особо непонятных ключей. |
Автор: | Sergey [ 28 янв 2013, 01:47 ] |
Заголовок сообщения: | Re: Хранение настроек |
не несите чепухи |
Страница 1 из 1 | Часовой пояс: UTC + 4 часа [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |