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 :: нужна помощь в архитектуре

 PHP.SU

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


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

> Описание: магазинчег
DlTA
Отправлено: 10 Февраля, 2012 - 17:15:33
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


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




на примере магазина:
есть товар, обладающий перечнем свойств
есть некий ресурс возвращающий множество товаров

собсна непонятки:
1) если товар в базе это набор полей в таблицах, то к примеру если я изменяю какое либо свойство товара, а точнее несколько, то когда производить изменения в базе, при каждом изменении или как то красивее?

2) товар это объект или структура?
в первом случае (объект), как абстрактно представить ресурс возвращающий множество товаров (объектов)
во втором (структура) получается что присутствие объекта "Товар" не логично, по логике это должен быть объект типа "склад" или чет типа того, который уже и обрабатывает модификации/возврат товаров
 
 Top
Panoptik
Отправлено: 10 Февраля, 2012 - 19:04:56
Post Id



Постоянный участник


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


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




таблица товаров - это и есть ваш склад, если мыслить абстрактно.
объект товар - одна запись в этой таблице.


-----
Just do it
 
 Top
caballero
Отправлено: 10 Февраля, 2012 - 19:19:38
Post Id


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


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


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




Цитата:
товар это объект или структура

объект с определенной структурой

(Отредактировано автором: 10 Февраля, 2012 - 19:37:00)



-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
DlTA
Отправлено: 11 Февраля, 2012 - 00:03:32
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


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




Panoptik пишет:
объект товар - одна запись в этой таблице.
я подозреваю что у вас нет достаточного опыта работы с ин.маг. когда нить поймете насколько абсурдна эта запись.

caballero пишет:
объект с определенной структурой
чтоб мы говорили на одном языке уточню что я имел ввиду
структура - это некий набор данных (вектор),
а объект - это объект, имеющий как свойства так и методы

п.с. не будем разводить шум о том что в С++ и ему подобном структура это почти тот же объект и т.д. и т.п.
в данной конкретной ситуации это "сложный" тип данных с пачкой публичных свойств и не более.

(Отредактировано автором: 11 Февраля, 2012 - 00:20:01)

 
 Top
caballero
Отправлено: 11 Февраля, 2012 - 00:50:42
Post Id


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


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


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




Цитата:
а объект - это объект, имеющий как свойства так и методы

Понятие объекта никак не связано с тем есть у него методы или нет


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
DlTA
Отправлено: 11 Февраля, 2012 - 01:46:28
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


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




caballero пишет:
Понятие объекта никак не связано с тем есть у него методы или нет

спор ни о чем
 
 Top
caballero
Отправлено: 11 Февраля, 2012 - 01:52:56
Post Id


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


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


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




Цитата:
спор ни о чем

ты ж сам тему поднял.
И спорить тут действительнол не о чем - вещи очевидные.

(Отредактировано автором: 11 Февраля, 2012 - 02:03:30)



-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
DlTA
Отправлено: 11 Февраля, 2012 - 02:03:47
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


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




caballero пишет:
И спорить тут не о чем - вещи очевидные.
а по теме?
 
 Top
caballero
Отправлено: 11 Февраля, 2012 - 02:12:49
Post Id


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


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


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




Цитата:
а по теме?

так сформулируй ее так чтобы это не было какой то мешаниной понятий и
вопросы как то поконкретней. Иначе и ответы такие будут

(Отредактировано автором: 11 Февраля, 2012 - 02:13:09)



-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
DlTA
Отправлено: 13 Февраля, 2012 - 11:00:13
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


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




[UP]
 
 Top
DlTA
Отправлено: 17 Февраля, 2012 - 14:25:51
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


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




в продолжение темы:
ситуация, имеем некоторый заказ/пользователь/...
у которого есть статус (получен,вылечен, отправлен)
у каждого статуса есть свой набор Email и sms сообщения
Работа заключается в обработке статусов,
у меня реализовано следующим образом
некая структура
CODE (php):
скопировать код в буфер обмена
  1. class SStatus{
  2.   public $pId = 0;
  3.   public $pName = "";
  4.   public $pMailText = "";
  5.   public $pSMSText = "";
  6. }

и класс
PHP:
скопировать код в буфер обмена
  1. class CStatus {
  2.   /**
  3.   * @param int $id
  4.   * @return SStatus
  5.   */
  6.   static function getStatusById($id){... }
  7. }

тоесть метод getStatusById возвращает заполненную структуру данных, которую можно аккуратно использовать не заморачиваясь с ассоциативным массивом.

так вот вопрос с точки срения архитектуры это правильно?
подобная реализация с одной стороны вроде как корректна, но с другой не очень. Вопрос
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Объектно-ориентированное программирование »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB