powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Реализация методов в классе
7 сообщений из 7, страница 1 из 1
Реализация методов в классе
    #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
Реализация методов в классе
    #39751622
Фэйтл Эра
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sashaua,

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

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

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

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

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

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

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

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

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


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