Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   React CRUD framework (https://javascript.ru/forum/offtopic/51926-react-crud-framework.html)

melky 25.11.2014 20:45

CRUD framework
 
TL; DR; Есть ли инструментарий для быстрого создания CRUD приложений? на любом фреймворке...

сижу вот, для похожих сущностей клёпаю файлы для операций CRUD. Сущностей насчитал 8 штук - у каждой свой набор атрибутов, но их типы ограничены - число, строка, переключатель, картинка. Все формы одинаковые - в таблице показываем сущности по строчкам, при нажатии показывается модальное окно с редактированием\созданием сущности. Ну и формочки свёрстаны на Twitter Bootstrap. EASY!

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

сейчас вспомнил про паттерны и пустил создание страниц через фабрики объектов.

в итоге получились такие фабрики:
  1. фабрика Хранилищ (StoreFactory)
  2. фабрика Действий (ActionFactory)
  3. Фабрика Констант (ConstantFactory)
  4. Фабрика табличного вида (TableListViewFactory)
  5. Фабрика вида дерева (ThreeViewFactory)
  6. Фабрика модального окна редактирования (EditFactory)
  7. Фабрика модального окна создания (CreateFactory)
  8. Фабрика FrontEnd клиента (FrontEndClientFactory)
  9. Фабрика BackEnd клиента (BackEndClientFactory)
(я использую React + Flux, но это не важно - суть одна)

в общем - вы когда CRUD приложухи пишете - тоже такой хернёй маетесь, как я? :haha:

Gozar 26.11.2014 13:09

Цитата:

Сообщение от melky
тоже такой хернёй маетесь

Не очень понял, какой именно?

Для каждого типа свой обработчик. Пишешь обработчик один раз, потом подключаешь в нужном месте.

Я тип записываю в табличку mysql и прога сама с ним разбирается (например: для данной сущности подключаем обработку 5 определенных типов). Фреймворк мой тебе не поможет.

Вопрос про CRUD, про REACT или про фреймворк? А то, думаю ты ответа не дождешься, т.к. не понимаю при чем тут React.

nice_try 26.11.2014 13:22

если правильно понял вопрос, то для создания CRUD какой либо сущности в rails есть консольная команда rails generate {название сущности}, которая генерит все пути в роутере, контроллеры, модели, вьюхи и тд.
Аналогично для laravel: php artisan generate {название сущности}, но функционал чуть уступает рельсам

Ну это если я про тот CRUD. Если ты имеешь ввиду CRUD модальных окон, то хз :)

nerv_ 26.11.2014 15:00

я вопрос не понял)

Цитата:

Сообщение от melky
на любом фреймворке

Могу только немного похаливарить, что фреймворки в рамках веб-разработки есть:
1. клиентские
2. серверные
3. общие (клиент+сервер) (javascript only)

Соответственно, ответы в каждом случае будут разные.

kobezzza 26.11.2014 15:03

Цитата:

общие (клиент+сервер) (javascript only)
Не обязательно, например GWT.

melky 26.11.2014 19:55

Цитата:

Сообщение от Gozar
Я тип записываю в табличку mysql и прога сама с ним разбирается (например: для данной сущности подключаем обработку 5 определенных типов). Фреймворк мой тебе не поможет.

вот оно. ну, у тебя самописный, верно?

Цитата:

Сообщение от Gozar
Вопрос про CRUD, про REACT или про фреймворк? А то, думаю ты ответа не дождешься, т.к. не понимаю при чем тут React.

про crud.

остальное - к раскрытию проблемы)

Цитата:

Сообщение от nice_try
если правильно понял вопрос, то для создания CRUD какой либо сущности в rails есть консольная команда rails generate {название сущности}, которая генерит все пути в роутере, контроллеры, модели, вьюхи и тд.
Аналогично для laravel: php artisan generate {название сущности}, но функционал чуть уступает рельсам

Ну это если я про тот CRUD. Если ты имеешь ввиду CRUD модальных окон, то хз

все верно ты понял) он ведь сгенерирует файлы, а остальное дописываешь руками? что-то подобное было в Yii

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

Цитата:

Сообщение от nerv_
Могу только немного похаливарить, что фреймворки в рамках веб-разработки есть:
1. клиентские
2. серверные
3. общие (клиент+сервер) (javascript only)

выслушаю любые предложения :) меня интересует вопрос быстрого создания таких приложений


Часовой пояс GMT +3, время: 08:11.