|
|
|
Реализация методов в классе
|
|||
|---|---|---|---|
|
#18+
Подскажите как правильно/бест практикс реализовывать. В классе есть метод get_users который возвращает список всех пользователей. Код: sql 1. Если мне надо реализовать методы например get_activeusers , get_inactiveusers , get_currentser . Каждий из методов реализовывать независимо, или лучше метод get_users реализовать таким образом чтобы он мог принимать на вход параметры и в зависимости от переданных параметров возвращал нужные данные. Методы get_activeusers , get_inactiveusers , get_currentser дергали метод get_users с нужными параметрами и получали нужные данные. С наружи обращаться к нужным методам непередавая входных параметров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2018, 13:46 |
|
||
|
Реализация методов в классе
|
|||
|---|---|---|---|
|
#18+
Sashaua, ну, попробуй сэкономить время на повторной препарации запроса. Если не в разных запросах использовать один и тот же sql, не менять текст запроса (т.е., "с параметрами") - будет быстрее, ибо время подготовки. Если использовать твой дорогой фаерберд - то пофиг, ибо вроде как препарированные запросы все еще не кэшируются сервером, разве что данные заливать последовательно, используя один и тот же препарированный запрос с разными значениями параметров. Т.е., наверное, можно использовать общий параметризованный запрос, но только если не готовить его каждый раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2018, 14:13 |
|
||
|
Реализация методов в классе
|
|||
|---|---|---|---|
|
#18+
Это в общем-то сугубо всё равно. Главное не делай совсем мёртвый вариант, когда каждый метод получает полный список, а потом выкидывает из него ненужное. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2018, 14:13 |
|
||
|
Реализация методов в классе
|
|||
|---|---|---|---|
|
#18+
Фэйтл ЭраSashaua, ну, попробуй сэкономить время на повторной препарации запроса. Если не в разных запросах использовать один и тот же sql, не менять текст запроса (т.е., "с параметрами") - будет быстрее, ибо время подготовки. Если использовать твой дорогой фаерберд - то пофиг, ибо вроде как препарированные запросы все еще не кэшируются сервером, разве что данные заливать последовательно, используя один и тот же препарированный запрос с разными значениями параметров. Т.е., наверное, можно использовать общий параметризованный запрос, но только если не готовить его каждый раз. Экономия на спичках. Если не вызывать этот getusers тысячу раз в секунду, вся возня с кешированием и препарацией не стоит усилий По теме - я бы сделал одну точку входа с параметрами. Именованные методы - по желанию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2018, 11:22 |
|
||
|
Реализация методов в классе
|
|||
|---|---|---|---|
|
#18+
по теме: совершенно как угодно. как тебе нравится, так и делай. архитектура классов, она как и обычная архитектура. в том смысле, что понятие "красоты" весьма индивидуально. зы: художника обидеть может каждый! (С) Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2018, 12:03 |
|
||
|
Реализация методов в классе
|
|||
|---|---|---|---|
|
#18+
Василий 2я бы сделал одну точку входа с параметрами. А потом бы задавал на форуме вопрос "а как сделать чтобы если в параметре ничего не задано, то получать весь список". Плавали, знаем... Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2018, 12:51 |
|
||
|
Реализация методов в классе
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovВасилий 2я бы сделал одну точку входа с параметрами. А потом бы задавал на форуме вопрос "а как сделать чтобы если в параметре ничего не задано, то получать весь список". Плавали, знаем... Обижаешь, это я еще в детском саду прошел ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2018, 18:44 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39752095&tid=2039977]: |
0ms |
get settings: |
8ms |
get forum list: |
21ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
190ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 247ms |
| total: | 557ms |

| 0 / 0 |
