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
Отправлено: 24 Апреля, 2014 - 21:47:40
Post Id



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


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


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




в общем, после долгих раздумий прикинул остановитсья на 2х видах моделей
1) предназначена для получение сиюминутного значения
+ получаемые значения всегда валидны
- работает относительно медленно
PHP:
скопировать код в буфер обмена
  1. class CModel{
  2.   public function setValue($value){
  3.     // записываем значение в базу
  4.   }
  5.   public function getValue(){
  6.     // получаем значение из базы
  7.   }
  8. }
  9.  

2) при создании объекта модели делается срез,
+ работает быстро
- данные валидны только на момент создания объекта, и если где то при этом будет изменены данные то...
PHP:
скопировать код в буфер обмена
  1.  
  2. class CModel{
  3.   public function __construct($id){
  4.     // получение всех данных из базы с занесением внутрь
  5.   }
  6.   public function getValue(){
  7.     // получение данных из внутренних значений
  8.   }
  9. }
  10.  


так вот вопрос у этих вещей есть адекватные названия?

(Отредактировано автором: 24 Апреля, 2014 - 22:03:03)

 
 Top
Stierus Супермодератор
Отправлено: 25 Апреля, 2014 - 00:04:55
Post Id



Рекордсмен по количеству сообщений за 7 дней


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


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




первый - это явавский Transfer Object (тупо класс с геттерами и сеттерами без малейшей логики) Второй хз как назвать без сеттеров
 
My status
 Top
DlTA
Отправлено: 25 Апреля, 2014 - 01:29:38
Post Id



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


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


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




Stierus пишет:
Второй хз как назвать без сеттеров

сеттеры то будут

а вообще сембиоз тут

пасибки +
 
 Top
tato
Отправлено: 30 Апреля, 2014 - 10:59:59
Post Id



Посетитель


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


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




Я бы посоветовал в setValue добавить складывание в memcache, сериализовывать объект модели и складывать, а в getValue проверять сначала в кеше, а затем в бд если кеш пустой.
Канеш сделать это все выключаемым.

по итогу, данные в кеше, в базе "типо бэкап". летать будет (=.

(Отредактировано автором: 30 Апреля, 2014 - 11:01:56)



-----
просто ?: сложно
 
 Top
DlTA
Отправлено: 30 Апреля, 2014 - 11:14:06
Post Id



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


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


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




tato пишет:
складывание в memcache
таким заморачиватьм бум, когда появится memcache.
 
 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