|
9 / 9 / 7
Регистрация: 25.01.2016
Сообщений: 39
|
||||||
Качество класса users21.01.2017, 13:14. Показов 1720. Ответов 14
Метки нет (Все метки)
Всем привет, интересно узнать чье то мнение кроме своего об этом классе, адекватен ли он и его стоит разбить на несколько или развивать функционал, в нем в будущем должно быть Удаление , смена пароля, работа с анкетой пользователя, и некоторые другие фишки, во многих местах пишут что классы не должны быть громоздкими, содержать минимум функций, чтобы было все понятно, а функции хоть немного не поддающиеся общей тематики класса сразу выносить в другой файл,а тут как раз такая ситуаций, регистрация авторизация, плюс планируется работа с анкетой и тд.
В исходниках других проектов постоянно нахожу какие то странные части которые кажутся несуразными, в итоге из-за этого теряюсь, не знаю как правильнее. И еще вопрос, пишу чат, по типу blab чата, ооп mvc , для портфолио. Когда будет бета версия как и где мне ее осветить? чтобы узнать мнение более знающих людей о нем, плюс хочется попробовать испытать в полевых условиях, например предложить какому нибудь вебмастеру использовать мой чат бесплатно и с моей поддержкой, (могу настроить lamp и другие мелочи). Как мне найти такого вебмастера , может кто-то сталкивался с таким уже?
0
|
||||||
| 21.01.2017, 13:14 | |
|
Ответы с готовыми решениями:
14
Качество воспроизведения на Youtube. Разные WiFi, разное качество Как возвратить поля Users + поля Doctors, где Doctors наследует Users Класс Users |
|
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
|
|||||
| 21.01.2017, 14:00 | |||||
|
1) defined, global, возврат кодов (-1) - древнее зло. Уж хотя бы boolean возвращали. 2) жесткая зависимость от mysqli, почитайте про инверсию зависимостей. 3) оформление ужас, имена переменных не очевидные. Почитайте PSR. 4) правила валидации дублируются 5) да, при таком подходе это будет божественный класс умеющий все что угодно. Авторизация, бд, юзер - это все разные классы. 6) про автозагрузку классов вы видимо тоже не слышали ![]()
0
|
|||||
|
0 / 0 / 3
Регистрация: 26.01.2017
Сообщений: 16
|
||||||
| 26.01.2017, 23:44 | ||||||
0
|
||||||
|
3900 / 3238 / 1353
Регистрация: 01.08.2012
Сообщений: 10,914
|
|
| 26.01.2017, 23:50 | |
|
Шамсудин, что это за жесть?
0
|
|
|
0 / 0 / 3
Регистрация: 26.01.2017
Сообщений: 16
|
||||||
| 26.01.2017, 23:56 | ||||||
|
Jodah, Это не жесть
data.php - Главный класс -- components -- db.php -- users.php Добавлено через 50 секунд Это пример а не полная реализация. Добавлено через 42 секунды Я его класс направил в правильное русло! Добавлено через 2 минуты
0
|
||||||
|
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
|
|
| 27.01.2017, 10:34 | |
|
1
|
|
|
0 / 0 / 3
Регистрация: 26.01.2017
Сообщений: 16
|
|
| 27.01.2017, 12:40 | |
|
Jewbacabra, Дорогой ты мои непонимающий умник "который хочет казаться умнее", это ничто иное как констатация факта.
1). Повторюсь еще, это пример, просто каркас класса. 2). Я программированием занимаюсь больше 9 лет, не стоит учить меня что к чему. 3). Автор темы хотел сделать качественный класс, я ему предоставил пример а не полную реализацию класса с интерфейсами и паттернами.
0
|
|
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
|
| 27.01.2017, 12:49 | |
|
Шамсудин, здесь ничего правильного нет. Даже если забыть про
new new, с чего бы это в конструкторе класса User выполнять коннект к БД? И каким образом аутентификация вдруг стала синонимом данных пользователя? Класс User должен содержать информацию о пользователе - его имя, логин, и т.п., а не авторизацию/регистрацию пользователя. И замечания абсолютно верные, а на то, сколько лет и что вы там делали, в общем-то, всем все равно. Тем более что можно программировать и 20 лет, но не используя ООП - и в итоге его не понимать.
0
|
|
|
0 / 0 / 3
Регистрация: 26.01.2017
Сообщений: 16
|
|
| 27.01.2017, 12:53 | |
|
KOPOJI, О господи боже мой, я знаю это, извините пожалуйста вы вообще читаете посты выше или просто зашли написали мнение и вышли.
0
|
|
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
|
| 27.01.2017, 12:56 | |
|
Шамсудин, в отличии от вас, читаю. А вы читаете ответы (заметьте, во множественном числе), что ваш пример является совершенно не верным и указывает неверное направление?
0
|
|
|
0 / 0 / 3
Регистрация: 26.01.2017
Сообщений: 16
|
||||||||||||||||||||||||||
| 27.01.2017, 13:03 | ||||||||||||||||||||||||||
|
Ладно, давайте на ссылочном языке.
http://symfony.com/doc/current... vider.html http://symfony.com/doc/current... vider.html https://github.com/laravel/fra... inate/Auth Надеюсь, до вас хоть сейчас дойдет, как реализовывается полная структура для работы с пользователями и архитектура написание класса Добавлено через 5 минут Класс создается так:
Еще хотел донести что не стоит использовать отрицательные числовые значения "-1, -3, -4"
Капец, вам будет проще это понять когда изучите C++, Python
0
|
||||||||||||||||||||||||||
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
||||||||||||
| 27.01.2017, 13:06 | ||||||||||||
|
Первая ссылка, класс User:
Дальнейшие коды на этой странице только продолжают это подтверждать. Дальше, вторая страница:
По третьей ссылке авторизация здесь https://github.com/laravel/fra... ovider.php И опять не класс User И кому вы что-то доказываете, себе?
0
|
||||||||||||
|
0 / 0 / 3
Регистрация: 26.01.2017
Сообщений: 16
|
||||||
| 27.01.2017, 13:09 | ||||||
|
Желательнее даже так
KOPOJI, Алилуя наконец дошло до вас.
0
|
||||||
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
||
| 27.01.2017, 13:10 | ||
|
0
|
||
|
0 / 0 / 3
Регистрация: 26.01.2017
Сообщений: 16
|
|
| 27.01.2017, 13:12 | |
|
Ну теперь вы поняли что я просто каркас реализации ему написал.
Естественно: ORM нужно использовать для базы данных Структура комментариев к классу по PHPDoc 3). Именно третья должна быть реализация. Правда я тупанул чуток, надо было изначально предоставить ссылки Symfony Добавлено через 1 минуту KOPOJI, Если вы знаете я очень уважаю вас, честно очень.
0
|
|
| 27.01.2017, 13:12 | |
|
Помогаю со студенческими работами здесь
15
Logedin users Notes Users Notes Users Таблицы users Roaming Users Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|