облегчить работу c crud

kkn1960

Новичок
В общем, сам большой кровью пришел к такому варианту:

Делаем небольшой абстрактный класс, который реализует только базовую функциональность: показ грида, постраничный вывод, поиск, сортировка, простейший crud. От него наследуем классы конкретных гридов.

Если грид на 100% стандартный, то указываем только имена колонок и SQL запрос или таблицу. Всё с ходу работает.
Если есть что-то нестандартное, то перегружаем соответствующие функции и пишем это прямо в коде.

Например, если нужно сохранять дополнительный параметр при Insert'е, то перегружаем функцию вставки.
Если нужно как-нибудь хитро форматировать картинку, то перегружаем parseRow и явно это кодим.

Самый главный профит от этого подхода наступает в тот момент, когда у вас становится 100+ гридов.
Во-первых, правки в одном гриде не вызывают изменений в других, как это обязательно будет происходить с плагинами.
Во-вторых, когда вам нужно поправить чужой грид, то не надо думать о том, какой код где лежит. Ибо весь custom code 100% лежит в классе грида и больше нигде.
Видите ли уважаемый [ B]~WR~[/B] - у меня точно такой же подход.

При вводе спецификаций разработчику предоставляется возможность вместо стандартного компонента (класса) ввести имя своего компонента (класса) . При создании компонента сначала считывается файл спецификаций компонента, в котором одним из атрибутов является название класса и фреймворк создает именно класс, указанный в спецификации.
 

archcoffe

Новичок
веб интерфейс для ввода, вывода и поиска в 26 таблицах
если взять что допускается энная оплошность в сравнениях - с этим может справиться одна таблица model, controller, label, fields(blob), value(blob)
где fields это генерируемые для core поля, а value значения формы из которой будет генерироваться fields))
 

WMix

герр M:)ller
Партнер клуба
каждый программист пытается запрограммировать процесс программирования....
 

weregod

unserializer
не каждый, только с обостренной шизофренией
ничего личного
 
  • Like
Реакции: WMix

archcoffe

Новичок
по факту тогда про разработчиков какого нибудь ide или gui, - батальон в психозе?)
 

weregod

unserializer
archcoffe, вопрос в том, придумывать под- или надъязык, мне кажется, приведённые в пример батальоны всё-таки подъязыки придумывают, в чём особенных отклонений нет
 
Сверху