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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: ООП пытаюсь писать [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (5): « 1 [2] 3 4 5 »   

> Описание: Посмотрите, это ООП или ГК...?
DeepVarvar Супермодератор
Отправлено: 25 Июля, 2013 - 16:33:29
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




caballero пишет:
БД - не сущность.
Она может быть сущностью. Не нужно мерять все CRUD и/или моделями.
soffrick пишет:
поэтому?
Не поэтому.
 
 Top
caballero
Отправлено: 25 Июля, 2013 - 16:36:13
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
Ну в прямом смысле да - это не сущность. Но ведь это объект программы, который работает независимо

Это не сущность и какой там объект не имеет значения.

Цитата:
Поэтому, я думаю, класс для работы с БД не лишний.

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


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Hapson
Отправлено: 25 Июля, 2013 - 16:47:21
Post Id



Посетитель


Покинул форум
Сообщений всего: 356
Дата рег-ции: Июнь 2013  
Откуда: Ставропольский край


Помог: 10 раз(а)

[+]


caballero пишет:
писать собственные класы работы с Бд - глупо.

Об этом я уже думал.
Ну не писать, а расширить наверное можно.


-----
ПЫХ тут - ходи туда, прежде чем писать сюда (толку больше будет)
 
 Top
caballero
Отправлено: 25 Июля, 2013 - 16:50:32
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
Она может быть сущностью.

нет.
во первых под сущностями подразумевают в первую очередь бизнес- сущности, во вторых БД обычно в одном екземпляре и мы ею не манипулируем.

БД как сущность может быть в каком нибудь тулсе который манипулирует екземплярами БД типа phpmyAdmin.
(Добавление)
Цитата:
Ну не писать, а расширить наверное можно.

расширить куда и зачем?


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Hapson
Отправлено: 25 Июля, 2013 - 17:36:44
Post Id



Посетитель


Покинул форум
Сообщений всего: 356
Дата рег-ции: Июнь 2013  
Откуда: Ставропольский край


Помог: 10 раз(а)

[+]


caballero пишет:
расширить куда и зачем?

А для чего тогда по сети разбросано куча самописных классов для БД? Причем именно для mysqli


-----
ПЫХ тут - ходи туда, прежде чем писать сюда (толку больше будет)
 
 Top
caballero
Отправлено: 25 Июля, 2013 - 17:43:27
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
А для чего тогда по сети разбросано куча самописных классов для БД? Причем именно для mysqli

для того чтобы работать с Бд.


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
esterio
Отправлено: 25 Июля, 2013 - 18:00:11
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




1. инкапсуляция. наглядный пример
Спойлер (Отобразить)

Ето очень простой пример. Но мы полностю уверены что свойство $_words в классе является массивом
2. обьект БД
Если ето модель - то да, она сущность. Но если там только методы типа query и connect - то он не является сущностю.
Hapson пишет:
А для чего тогда по сети разбросано куча самописных классов для БД? Причем именно для mysqli

Больщеснство из етих классов делает по сути ничего. Но они позволяют абстрагироваться. Например добавляя метод insert, на вход которого подаеться имя таблицы и массив данных. Тем самым позбавляя гемороя писать каждый раз запрос.

(Отредактировано автором: 25 Июля, 2013 - 18:00:48)

 
 Top
DeepVarvar Супермодератор
Отправлено: 25 Июля, 2013 - 18:14:04
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




esterio пишет:
позбавляя гемороя писать каждый раз запрос
Сомнительное удобство..
Это тоже сомнительно (нативный код а-ля ZF):

PHP:
скопировать код в буфер обмена
  1. $dbAdapter = DbAbstract::getAdapter();
  2. $select = new DbSelect($dbAdapter);
  3.  
  4. $select
  5.  
  6.   ->fields(array("a", "b", "c", "d"))
  7.   ->from("tablename")
  8.   ->joinLeft("moretable")
  9.   ->where("tablename.a > ?", 5648765);
  10.  
  11. $result = $select->fetchAll();


Слишком сильная абстракция никогда до добра не доводила.
Надо иметь чуйство когда уже пора остановится абстрагироваться.
 
 Top
Hapson
Отправлено: 25 Июля, 2013 - 18:24:57
Post Id



Посетитель


Покинул форум
Сообщений всего: 356
Дата рег-ции: Июнь 2013  
Откуда: Ставропольский край


Помог: 10 раз(а)

[+]


esterio пишет:
Ето очень простой пример. Но мы полностю уверены что свойство $_words в классе является массивом

А, понятно.
То есть классы позволяют (должны) вводить типизацию данных.

esterio пишет:
Больщеснство из етих классов делает по сути ничего. Но они позволяют абстрагироваться. Например добавляя метод insert, на вход которого подаеться имя таблицы и массив данных. Тем самым позбавляя гемороя писать каждый раз запрос.

То есть свой класс для работы с БД делает работу более удобной.


-----
ПЫХ тут - ходи туда, прежде чем писать сюда (толку больше будет)
 
 Top
caballero
Отправлено: 25 Июля, 2013 - 18:30:00
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
То есть свой класс для работы с БД делает работу более удобной.

нормально написаный класс делает работу более удобной неважно свой он или нет.
В частности в PHP есть библиотека PDO для ООП доступа к БД.
Я например пользуюсь ADODB. писать свой класс нет никакого смысла - есть масса отлаженых решений.


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Hapson
Отправлено: 25 Июля, 2013 - 18:39:35
Post Id



Посетитель


Покинул форум
Сообщений всего: 356
Дата рег-ции: Июнь 2013  
Откуда: Ставропольский край


Помог: 10 раз(а)

[+]


caballero пишет:
Я например пользуюсь ADODB

Я еще ничего сам не написал. Я пишу первый блог, зачем мне брать готовое. Мне нужно самому что-то делать.
Когда опыт будет, тогда можно смотреть в сторону готовых решений.

Даже не знаю, что делать. Еще не начал писать, а уже вижу, что я заблужусь в функциях потом. Мой ОО подход не похож на ОО. А с чего тогда все начинали?


-----
ПЫХ тут - ходи туда, прежде чем писать сюда (толку больше будет)
 
 Top
armancho7777777 Супермодератор
Отправлено: 25 Июля, 2013 - 18:53:53
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Hapson пишет:
А с чего тогда все начинали?

С начала ))
 
 Top
esterio
Отправлено: 25 Июля, 2013 - 18:56:11
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




Hapson пишет:
То есть классы позволяют (должны) вводить типизацию данных.

нет не верно.
 
 Top
Hapson
Отправлено: 25 Июля, 2013 - 18:56:42
Post Id



Посетитель


Покинул форум
Сообщений всего: 356
Дата рег-ции: Июнь 2013  
Откуда: Ставропольский край


Помог: 10 раз(а)

[+]


[quote=armancho7777777][/quote]
У меня совсем плохое начало?
Мне вот кажется, что файл библиотеки функций выглядит еще ужаснее.
(Добавление)
esterio пишет:
Hapson пишет:
То есть классы позволяют (должны) вводить типизацию данных.

нет не верно.

Ну не обязаны, но это можно реализовать, где нужно.

Ладно, буду писать. Лучше писать хоть что-то, чем сидеть и думать.


-----
ПЫХ тут - ходи туда, прежде чем писать сюда (толку больше будет)
 
 Top
caballero
Отправлено: 25 Июля, 2013 - 19:17:29
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
Я еще ничего сам не написал. Я пишу первый блог, зачем мне брать готовое. Мне нужно самому что-то делать.



так пишите то что касается вашего функционала. Какое отношение к этому имеет работа с БД?

вы ж не пишете собственные функции PHP вместо готовых.


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Страниц (5): « 1 [2] 3 4 5 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Объектно-ориентированное программирование »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB