Про представление данных, точнее, про работу с представлениями

no_santa

Снегур
Про представление данных, точнее, про работу с представлениями

Давно-давно пришла идея....

1. Свернуть формат представления данных в класс, или в массив, или пофиг как. Сохранить на уровне конфигурации
2. До аплода странички выдернуть формат и по нему сгенерить запрос к базе
2.1. Из контекста формата выдернуть связанные форматы, и уточнить запросы к базе
3. Сделать запрос к базе
4. Отпарсить по формату представление данных
5. Дать страничку

Цель:
1. Минимизировать кол-во запросов к БД
2. Минимизировать затраты на уровне портирования приложения
3. Оптимизировать как разработку, так и выполнение
3.1. В зависимости от представления форматов оптимизировать можно в разы..... и по быстроте, и по времени на разработку

Весной начал писать, добился некоторых успехов, сделал альфу (достиг функциональности форума, пейджера и интернет-магазина). Но бету забросил до лучших времен, по причине повышенной занятости. Сейчас время появилось, аналогов все еще не нахожу и думаю, чтоит-ли браться?

Вопросы:
1. Кто-нибудь уже делал что-то подобное?
2. Кто что думает по данному вопросу?

Заранее большое спасибо всем высказавшимся!
Дай Бог здоровья Фaнaтy, его родственникам и его детям....
...ведь он не станить банить эту тему, и конечно, зафлудивать ее.
 

no_santa

Снегур
Забыл уточнить..... самое главное :)
логически сворачиваем также операции с данными (в том числе проверку) - теперь они реагируют только на формат.

-~{}~ 05.12.08 22:32:

флоппику объясню....
представление формата:

$formats['forum'] = array(
);

-~{}~ 05.12.08 22:38:

флоппику объясню....
представление формата:
PHP:
$formats['forum_messages'] = array(
 title => array(
  type => 'rus_text',
  min_size => 3;
  max_size => 250;
  ....
  )
 );
фрагмент парсера
PHP:
$format = @formats['type'];
....
PHP:
if (strlen($fragment) < $format[$type]['min_size'])
 { $flag = FALSE; $error_code = NNN; }
....это работает, причем четко и быстро.

-~{}~ 05.12.08 22:40:

PHP:
$formats['forum_messages'] = array(
 title => array(
  type => 'rus_text',
  min_size => 3;
  max_size => 250;
  ....
  )
 );
 

dr-sm

Новичок
Re: Про представление данных, точнее, про работу с представлениями

Автор оригинала: no_santa
Давно-давно пришла идея....

1. Свернуть формат представления данных в класс, или в массив, или пофиг как. Сохранить на уровне конфигурации
2. До аплода странички выдернуть формат и по нему сгенерить запрос к базе
2.1. Из контекста формата выдернуть связанные форматы, и уточнить запросы к базе
3. Сделать запрос к базе
4. Отпарсить по формату представление данных
5. Дать страничку
чем-то напоминает IoC контейнер
 

флоппик

promotor fidei
Команда форума
Партнер клуба
Перечитал. Если выкинуть придуманные тобой термины, ты придумал MVC. Возьми с полки пирожок.

1. Свернуть формат представления данных в класс, или в массив, или пофиг как. Сохранить на уровне конфигурации
(это ты придумал модель)
2. До аплода странички выдернуть формат и по нему сгенерить запрос к базе
2.1. Из контекста формата выдернуть связанные форматы, и уточнить запросы к базе
(это ты придумал контроллер, управляющий одной или несколькими моделями)
3. Сделать запрос к базе
4. Отпарсить по формату представление данных
5. Дать страничку
(это ты придумал отображение)
 
Сверху