Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / помогите с названием класса пожалуйста / 24 сообщений из 24, страница 1 из 1
15.10.2015, 15:31
    #39077767
alexy_black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с названием класса пожалуйста
я тут медленно продвигаюсь в реализации системы аутентификации :) сделал мандат.
сейчас нужен пользователь. предыдущая версия была с синглтонами, решил от них избавиться. до этого было как-то так.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
class user {
public:
  /* public methods */
  static std::shared_ptr<user> create();
  static std::vector<std::string> name_list();
  static std::shared_ptr<user> search(const std::string& uname);
};

ну и так далее.

сейчас мне соответственно нужен объект, который бы хранил список пользователей, создавал и удалял бы их из него. этот объект будет кешировать тех, кого недавно запросили. если запрос мимо кеша, то загружать из базы. но для клиентов это должно быть прозрачно.

у меня кроме как назвать его user_store ничего в голову не приходит. user_base еще, но это как бы намикает на базу данных, но там используется абстракция доступа к данным, чтобы можно было использовать разные базы и не базы вообще.

как бы его назвать, чтобы понятно было что он делает?
...
Рейтинг: 0 / 0
15.10.2015, 15:40
    #39077785
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с названием класса пожалуйста
alexy_blackсейчас мне соответственно нужен объект, который бы хранил список пользователей,
как бы его назвать, чтобы понятно было что он делает?

Выскажу пародоксальную гипотезу:
UserList !
...
Рейтинг: 0 / 0
15.10.2015, 15:42
    #39077787
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с названием класса пожалуйста
alexy_blackкак бы его назвать, чтобы понятно было что он делает?
Я бы, не парясь, назвал его TUsers.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
15.10.2015, 15:43
    #39077792
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с названием класса пожалуйста
Dimitry Sibiryakovalexy_blackкак бы его назвать, чтобы понятно было что он делает?
Я бы, не парясь, назвал его TUsers.


Это -- грубейшая ошибка проектирования.
Такой класс можно называть только CUsers !
...
Рейтинг: 0 / 0
15.10.2015, 15:44
    #39077793
egorych
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с названием класса пожалуйста
MasterZivDimitry Sibiryakovпропущено...

Я бы, не парясь, назвал его TUsers.


Это -- грубейшая ошибка проектирования.
Такой класс можно называть только CUsers !ну, или QUsers, чтобы кроссплатформенно было
...
Рейтинг: 0 / 0
15.10.2015, 15:50
    #39077806
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с названием класса пожалуйста
egorychMasterZivпропущено...


Это -- грубейшая ошибка проектирования.
Такой класс можно называть только CUsers !ну, или QUsers, чтобы кроссплатформенно было

Да, можно, для кроссплатформенности, QUsers. Но никак не TUsers.
...
Рейтинг: 0 / 0
15.10.2015, 16:09
    #39077825
alexy_black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с названием класса пожалуйста
хм.. users->list();

я юзаю boost :) гуй к этому делу будет, но это как опция, а не начинка :) ну то есть QUser - как бы намекает на qt, TUser - на mvс, вроде.. хотелось бы более абстрактно :)
...
Рейтинг: 0 / 0
15.10.2015, 16:33
    #39077854
alexy_black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с названием класса пожалуйста
это для системы, где все подсистемы - компоненты. таким образом, в конечном счете, у меня весь компонент auth будет одним классом - компонентом.

я хотел сделать метод user_list(), чтобы потом можно было добавить еще како-нибудь list... например token_list.

но сейчас подумал, что можно сделать и по-другому - у компонента метод users, а у объекта, который он возращает, list(). тогда можно назвать UserList :) наверное так и сделаю - single responsibility :)
...
Рейтинг: 0 / 0
29.10.2015, 01:52
    #39089448
Пётр Седов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с названием класса пожалуйста
alexy_blackну то есть QUser - как бы намекает на qt,Да.

alexy_blackTUser - на mvс, вроде..«TUsers» -- намёк на LCL, или на VCL, или на OWL, или на Turbo Vision. «CUsers» -- намёк на MFC.
...
Рейтинг: 0 / 0
02.11.2015, 18:50
    #39093129
помогите с названием класса пожалуйста
AccountManager
...
Рейтинг: 0 / 0
02.11.2015, 18:53
    #39093136
помогите с названием класса пожалуйста
Пётр Седовalexy_blackну то есть QUser - как бы намекает на qt,Да.

alexy_blackTUser - на mvс, вроде..«TUsers» -- намёк на LCL, или на VCL, или на OWL, или на Turbo Vision. «CUsers» -- намёк на MFC.
зачем лишняя буква? ведь тогда можно подумать, что класс является частью соотв. фреймворка
...
Рейтинг: 0 / 0
02.11.2015, 18:53
    #39093137
помогите с названием класса пожалуйста
random_account_11367934659AccountManager
or Accounts
...
Рейтинг: 0 / 0
03.11.2015, 04:31
    #39093286
Пётр Седов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с названием класса пожалуйста
random_account_11367934659зачем лишняя буква?Затем, что строгий GCC не компилирует следующий код:
Код: plaintext
1.
2.
3.
4.
5.
6.
class Users {
};

struct Context {
  Users Users;
};

Поэтому пишут как-нибудь так:
Код: plaintext
1.
2.
3.
4.
5.
6.
class TUsers {
};

struct TContext {
  TUsers Users;
};


random_account_11367934659ведь тогда можно подумать, что класс является частью соотв. фреймворка Q -- да, а T / C -- не особо, они достаточно нейтральны. T вон вообще аж 3 Borland-овские библиотеки используют.
...
Рейтинг: 0 / 0
03.11.2015, 06:15
    #39093293
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с названием класса пожалуйста
Пётр Седовrandom_account_11367934659зачем лишняя буква?Затем, что строгий GCC не компилирует следующий код:
Код: plaintext
1.
2.
3.
4.
5.
6.
class Users {
};

struct Context {
  Users Users;
};

Ой!
Вообще-то, большинство пишет имена переменных с маленькой буквы и этого большинству хватает.
А еще можно использовать венгерскую нотацию и писать в духе:
Код: plaintext
1.
2.
3.
4.
5.
6.
class Users {
};

struct Context {
  Users p_Users;  // 'p' for public
};
...
Рейтинг: 0 / 0
03.11.2015, 09:59
    #39093404
egorych
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с названием класса пожалуйста
random_account_11367934659зачем лишняя буква?надо дождаться пятницы, и ответ будет самоочевиден ))) в понедельник с юмором туго, это понятно. )))
...
Рейтинг: 0 / 0
03.11.2015, 10:03
    #39093408
mcureenab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с названием класса пожалуйста
White OwlОй!
Вообще-то, большинство пишет имена переменных с маленькой буквы и этого большинству хватает. В UML классы именуют с заглавной буквы, атрибуты и методы с прописной. Это обязательное требование при наличии технической возможности. Есть смысл соблюдать это требование и в программах на C++. Мало ли, придется с UML разработку интегрировать.
...
Рейтинг: 0 / 0
03.11.2015, 11:59
    #39093544
помогите с названием класса пожалуйста
Пётр Седовrandom_account_11367934659зачем лишняя буква?Затем, что строгий GCC не компилирует следующий код:
[src C++]
class Users {
};

struct Context {
Users Users;
};

не только лишь gcc заругается, если имя класса совпадает с именем переменной

Пётр Седовrandom_account_11367934659ведь тогда можно подумать, что класс является частью соотв. фреймворка Q -- да, а T / C -- не особо, они достаточно нейтральны. T вон вообще аж 3 Borland-овские библиотеки используют.
да, C - довольно часто встречается не только у майкрософт, но и в тех. литературе разных авторов,
однако я думаю, что T субъективно у большинства будет ассоцироваться исключительно с борландом и его потомками
...
Рейтинг: 0 / 0
03.11.2015, 12:13
    #39093568
чччД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с названием класса пожалуйста
MasterZivDimitry Sibiryakovпропущено...

Я бы, не парясь, назвал его TUsers.


Это -- грубейшая ошибка проектирования.
Такой класс можно называть только CUsers !

Самый правильный префикс - T (type)Мало ли. Вдруг систему придется на Delphi переписывать.
...
Рейтинг: 0 / 0
03.11.2015, 12:49
    #39093613
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с названием класса пожалуйста
Я понял. Смерть С++ может грозить только от подобных дискурсов.
...
Рейтинг: 0 / 0
03.11.2015, 13:32
    #39093683
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с названием класса пожалуйста
чччДСамый правильный префикс - T (type)
Мало ли. Вдруг систему придется на Delphi переписывать.
Вообще-то это всего лишь вопрос привычки и рекомендаций.

PS: Только теперь я вспомнил, что в С++ типы рекомендуются делать с суффиксом _t. То есть
правильным ответом будет users_t.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
03.11.2015, 19:07
    #39094040
nnnjjj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с названием класса пожалуйста
maytonЯ понял. Смерть С++ может грозить только от подобных дискурсов.
Если Страуструп по случаю добавит в стандарт новый костыль, решающий данную "проблему",
то это, несомненно, прибизит крах С++
...
Рейтинг: 0 / 0
03.11.2015, 19:23
    #39094050
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с названием класса пожалуйста
А какая проблема?
...
Рейтинг: 0 / 0
04.11.2015, 05:29
    #39094222
Пётр Седов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с названием класса пожалуйста
White OwlПётр Седовпропущено...
Затем, что строгий GCC не компилирует следующий код:
Код: plaintext
1.
2.
3.
4.
5.
6.
class Users {
};

struct Context {
  Users Users;
};

Ой!
Вообще-то, большинство пишет имена переменных с маленькой буквы и этого большинству хватает.Здесь речь не о том, с какой буквы (большая/маленькая) писать имена переменных, а о том, что C++ запрещает, чтобы поле называлось так же, как тип. И что выкрутиться из этого запрета можно разными способами. «T» в начале имени типа -- один способ (уходящий корнями в Borland-овские библиотеки), «_t» в конце имени типа -- другой способ (уходящий корнями в стандартные C-шные типы size_t/ptrdiff_t).

White OwlА еще можно использовать венгерскую нотациюМожно, но не нужно :). Мода на венгерскую нотацию прошла, даже Microsoft не использует её в новом коде (C#).

mcureenabВ UML классы именуют с заглавной буквы, атрибуты и методы с прописной. Это обязательное требование при наличии технической возможности. Есть смысл соблюдать это требование и в программах на C++. Мало ли, придется с UML разработку интегрировать. Кто что думает об UML? Мода прошла?

Dimitry SibiryakovPS: Только теперь я вспомнил, что в С++ типы рекомендуются делать с суффиксом _t. То есть правильным ответом будет users_t.Я за этот стиль, потому что lower_case читабельнее, чем CamelCase. Например:
Код: plaintext
1.
2.
3.
4.
5.
6.
if (modelIdIsValid) // каша из букв, глаз спотыкается
  ...


if (model_id_is_valid) // слова чётко разделены
  ...
...
Рейтинг: 0 / 0
04.11.2015, 05:42
    #39094223
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с названием класса пожалуйста
Пётр СедовЗдесь речь не о том, с какой буквы (большая/маленькая) писать имена переменных, а о том, что C++ запрещает, чтобы поле называлось так же, как тип.Ты наверное удивишься, но на свете не существует ни одного языка в котором можно называть переменные тем же именем что и тип данных. Это не запрет, это здравый смысл.

Пётр СедовМожно, но не нужно :). Мода на венгерскую нотацию прошла, даже Microsoft не использует её в новом коде (C#).Нужно Петя, нужно. В частности, это нужно персонально тебе. Чтобы понимать что такое венгерская нотация и не оглядываться на то как ее извратили в Микрософте.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / помогите с названием класса пожалуйста / 24 сообщений из 24, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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