![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Axiom |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 31.1.2011 Репутация: нет Всего: нет |
Приветствую!
Хотелось бы спросить совета как поступить в такой ситуации: Есть контроллер RegController. Соответсвенно его модель Reg:
В данном случае, существует такая проблема. В контроллере создается объект модели ($this->model = new Reg()). И соответственно, этот объект содержит в себе два метода: insertNewUser() и activateUser(). Но одновременно эти методы никогда не используются. Имеет ли смысл в таком случае, делать методы модели статическими, чтобы можно было обращаться только к необходимому методу (Reg::insertNewUser()). Если правильно понимаю, это избавит от потребления лишней памяти, но во-первых, добавит немного избыточности кода, т.к. в каджом методе придется доставать из реестра бд_хэндл (Registry::get('db')):
во-вторых, на сколько знаю, не "этично" вот так использовать статические методы. Подкажите, как лучше поступить. |
||||
|
|||||
Ramzzes |
|
|||
Новичок Профиль Группа: Awaiting Authorisation Сообщений: 2 Регистрация: 26.4.2014 Репутация: нет Всего: нет |
Экономия тут будет на копейках, а потом сами путаться начнете, где статик, а где требуется экземпляр.
Я тоже когда свой движок писать начинал, пытался заоптимизировать всё по самые небалуйся, а он начал прилично разрастаться, оказалось что такая экономия боком выходит при расширяемости функционала, многое пришлось переписать. |
|||
|
||||
Axiom |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 31.1.2011 Репутация: нет Всего: нет |
Пожалуй, пришел к той же мысли. С одной стороны ООП "развязывает" руки засчет своей абсткрактности, а с другой ограничивает. Думаю, такого рода проблемы можно решить при процедурном подходе, но опять же, ничего идеального не существует. =) В любом случае, спасибо за помощь ;) |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |