Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Реализация методов в классе / 7 сообщений из 7, страница 1 из 1
22.12.2018, 13:46
    #39751611
Sashaua
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация методов в классе
Подскажите как правильно/бест практикс реализовывать.
В классе есть метод get_users который возвращает список всех пользователей.
Код: sql
1.
select * from users


Если мне надо реализовать методы например get_activeusers , get_inactiveusers , get_currentser .
Каждий из методов реализовывать независимо, или лучше метод get_users реализовать таким образом чтобы он мог принимать на вход параметры и в зависимости от переданных параметров возвращал нужные данные. Методы get_activeusers , get_inactiveusers , get_currentser дергали метод get_users с нужными параметрами и получали нужные данные. С наружи обращаться к нужным методам непередавая входных параметров.
...
Рейтинг: 0 / 0
22.12.2018, 14:13
    #39751622
Фэйтл Эра
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация методов в классе
Sashaua,

ну, попробуй сэкономить время на повторной препарации запроса.

Если не в разных запросах использовать один и тот же sql, не менять текст запроса (т.е., "с параметрами") - будет быстрее, ибо время подготовки.
Если использовать твой дорогой фаерберд - то пофиг, ибо вроде как препарированные запросы все еще не кэшируются сервером, разве что данные заливать последовательно, используя один и тот же препарированный запрос с разными значениями параметров.
Т.е., наверное, можно использовать общий параметризованный запрос, но только если не готовить его каждый раз.
...
Рейтинг: 0 / 0
22.12.2018, 14:13
    #39751623
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация методов в классе
Это в общем-то сугубо всё равно. Главное не делай совсем мёртвый вариант, когда каждый
метод получает полный список, а потом выкидывает из него ненужное.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
24.12.2018, 11:22
    #39752095
Василий 2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация методов в классе
Фэйтл ЭраSashaua,

ну, попробуй сэкономить время на повторной препарации запроса.

Если не в разных запросах использовать один и тот же sql, не менять текст запроса (т.е., "с параметрами") - будет быстрее, ибо время подготовки.
Если использовать твой дорогой фаерберд - то пофиг, ибо вроде как препарированные запросы все еще не кэшируются сервером, разве что данные заливать последовательно, используя один и тот же препарированный запрос с разными значениями параметров.
Т.е., наверное, можно использовать общий параметризованный запрос, но только если не готовить его каждый раз.
Экономия на спичках. Если не вызывать этот getusers тысячу раз в секунду, вся возня с кешированием и препарацией не стоит усилий

По теме - я бы сделал одну точку входа с параметрами. Именованные методы - по желанию.
...
Рейтинг: 0 / 0
24.12.2018, 12:03
    #39752129
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация методов в классе
по теме:
совершенно как угодно.
как тебе нравится, так и делай.
архитектура классов, она как и обычная архитектура.
в том смысле, что понятие "красоты" весьма индивидуально.

зы: художника обидеть может каждый! (С)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
24.12.2018, 12:51
    #39752169
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация методов в классе
Василий 2я бы сделал одну точку входа с параметрами.

А потом бы задавал на форуме вопрос "а как сделать чтобы если в параметре ничего не
задано, то получать весь список". Плавали, знаем...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
24.12.2018, 18:44
    #39752436
Василий 2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Реализация методов в классе
Dimitry SibiryakovВасилий 2я бы сделал одну точку входа с параметрами.

А потом бы задавал на форуме вопрос "а как сделать чтобы если в параметре ничего не
задано, то получать весь список". Плавали, знаем...

Обижаешь, это я еще в детском саду прошел
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Реализация методов в классе / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]