![]() |
|
![]() ![]() ![]() |
|
Dimanoss |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 14.10.2010 Репутация: нет Всего: нет |
Глобальные переменные. Где и как их лучше объявлять, дабы полностью соответствовать соглашениям? Ну, к примеру - ести у меня 3-4 ViewController'a, результат действий в одном влияет на работу другого. Например - в одном контроллере выбираем из списка какое-либо значение, и это значение будет фигурировать в других контроллерах как значение переменной.
То же и о функциях. Есть функция, которая, например, обращается к базе данных. В одном контроллере нужно работать с одной таблицей, в другом - со следующей. Как лучше, более грамотно, вынести функцию работы с БД за пределы контроллера? Есть ли вообще смысл в том, чтобы не плодить похожие методы в разных классах? В смысле - влияет ли положительно на скорость работы приложения в целом такая метода? |
|||
|
||||
Bitter |
|
|||
![]() Опытный лентяй ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1209 Регистрация: 15.8.2004 Где: Харьков, Ukraine Репутация: 10 Всего: 27 |
Смысл конечно есть, и дело тут не в скорости, а в том что если метод оказался не правильный или с багом, то один метод исправить/дописать/найти намного легче чем 10 методов, разбросанных по разным классам. Дублирование кода - зло. Для каждой сущности создавайте классы. Класс для работы с базой, класс для хранение общих данных и тд. |
|||
|
||||
Maksys |
|
|||
![]() Future Splasher ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1289 Регистрация: 15.6.2005 Где: Екатеринбург Репутация: нет Всего: 17 |
Советую книжечку по патернам отвечает на все Ваши вопросы.
|
|||
|
||||
Bitter |
|
|||
![]() Опытный лентяй ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1209 Регистрация: 15.8.2004 Где: Харьков, Ukraine Репутация: 10 Всего: 27 |
Да паттерны это хорошо. Про некоторые в достаточно доступной форме можно почитать (на русском) в вики
http://ru.wikipedia.org/wiki/Шаблон_проектирования |
|||
|
||||
anatox91 |
|
|||
![]() программист-самоучка ![]() ![]() Профиль Группа: Участник Сообщений: 699 Регистрация: 12.1.2008 Где: ++Украина.Крым++ Репутация: нет Всего: 13 |
пишешь класс-менеджер синглтон и все по красоте ![]() -------------------- The code is the design © Sony VAIO VGN-FW480J ![]() |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | iOS | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |