Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как делают 1 класс+куча методов или... ?
Форумы портала PHP.SU » » Объектно-ориентированное программирование » Как делают 1 класс+куча методов или... ?

Страниц (2): [1] 2 »
 

1. etoYA - 09 Февраля, 2012 - 20:08:34 - перейти к сообщению
Как делают к примеру "регистрация,авторизация,активация,востановление пароля".

Это все 1 класс users, и методы регистрация,авторизация и.т.д
Или это все отдельные классы?
2. EuGen - 09 Февраля, 2012 - 20:09:54 - перейти к сообщению
Начните с осознания того, что из перечисленного есть сущность а что - действие.
3. etoYA - 09 Февраля, 2012 - 20:17:25 - перейти к сообщению
EuGen, ну это я уже понял(вроде как)
Сущность - класс
Действие метод)
Обращатся к действиям(методам) через обьект).

Я просто привык учится на примерах, спрашивать об ошибках, и пробовать все переделать..
Собственно, так я и получил все знания(с этого форума) ;)
4. illy - 09 Февраля, 2012 - 20:22:19 - перейти к сообщению
Молодец Хорошо
Думаю что классы это тоже что и функции, но чем-то слегка отличаются Не понял
вобщем не пользуюсь ими Огорчение
5. etoYA - 09 Февраля, 2012 - 20:24:07 - перейти к сообщению
Попробую написать класс регистрация+профиль+авторизация, а вы посмотрите, и поправите).Если будет время)
6. ams - 10 Февраля, 2012 - 12:14:06 - перейти к сообщению
Сейчас читаю книжечку, и там все действия по классам отдельным делается... Главный, там основное а уже авторизация, регистрация наследует его, а главный наследует дб и все таеое Улыбка Попробывал сам там делать, вроде все красиво. Просто когда код начинает расти и все в 1 классе, то таакая каша получается, что уже тяжело разгребстиУлыбка Если думаю не так, то подправте пожалуйсто
7. caballero - 10 Февраля, 2012 - 12:19:38 - перейти к сообщению
не надо все сваливать в один класс
и наследовать все от одного нет никакой необходимости
8. ams - 10 Февраля, 2012 - 12:21:15 - перейти к сообщению
caballero пишет:
и наследовать все от одного нет никакой необходимости

Например в главном соединение с бд, всякие проверки... Почему же не надо?
9. caballero - 10 Февраля, 2012 - 13:00:41 - перейти к сообщению
Цитата:
Например в главном соединение с бд, всякие проверки... Почему же не надо?

потому что глупо. Для соединения с БД используй синглетон. А иерархия наследования должна использоватся для бизнес логики.
10. Мелкий - 10 Февраля, 2012 - 13:07:56 - перейти к сообщению
ams пишет:
Сейчас читаю книжечку, и там все действия по классам отдельным делается... Главный, там основное а уже авторизация, регистрация наследует его, а главный наследует дб и все таеое

Вот только это - ни разу ни ООП. А самый что ни есть процедурный подход.
Основная идея ООП какая? Объект совершает действие, а не действие совершается над объектом. Регистрируется и авторизуется... кто? Метод или пользователь всё же?

ams пишет:
Например в главном соединение с бд

Ну и сколько у вас будет соединений к базе в итоге открыто?

caballero пишет:
Для соединения с БД используй синглетон.

Или фабрику.
11. caballero - 10 Февраля, 2012 - 13:10:46 - перейти к сообщению
Цитата:
Или фабрику.

он и есть сам себе фабрика

static function getInstance() не что иное как фабричный метод
12. etoYA - 10 Февраля, 2012 - 19:27:07 - перейти к сообщению
Дак ясное дело не все в 1н класс, разделить 1класс=1модуль

Class User -> auth(), singup(), activation(), lostpass()
Class News -> addNews(), editNews(), getNews().

как то так)
13. sKaa - 10 Февраля, 2012 - 19:48:10 - перейти к сообщению
etoYA пишет:
Дак ясное дело не все в 1н класс, разделить 1класс=1модуль

Я где-то слышал: - "Один класс должен выполнять одну задачу, но делать он при этом должен её очень хорошо". Всё остальное мусор.
14. etoYA - 10 Февраля, 2012 - 19:52:14 - перейти к сообщению
sKaa, тогда этих классов будет.... ;))
15. sKaa - 10 Февраля, 2012 - 20:12:01 - перейти к сообщению
etoYA, наоборот. Всё зависит от того как ты будешь себе представлять эти задачи которые должны выполнять классы. Очень часто (если задача определена верно) эти самые задачи просто повторяются в проекте из раза в раз и нет необходимости писать новый класс когда для этой задачи уже подходит что-то что уже есть.

 

Powered by ExBB FM 1.0 RC1