Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.11.2014, 20:45
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

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 приложухи пишете - тоже такой хернёй маетесь, как я?

Последний раз редактировалось melky, 25.11.2014 в 20:50.
Ответить с цитированием
  #2 (permalink)  
Старый 26.11.2014, 13:09
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от melky
тоже такой хернёй маетесь
Не очень понял, какой именно?

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

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

Вопрос про CRUD, про REACT или про фреймворк? А то, думаю ты ответа не дождешься, т.к. не понимаю при чем тут React.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.

Последний раз редактировалось Gozar, 26.11.2014 в 13:12.
Ответить с цитированием
  #3 (permalink)  
Старый 26.11.2014, 13:22
Аватар для nice_try
Профессор
Отправить личное сообщение для nice_try Посмотреть профиль Найти все сообщения от nice_try
 
Регистрация: 11.12.2013
Сообщений: 313

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

Ну это если я про тот CRUD. Если ты имеешь ввиду CRUD модальных окон, то хз
Ответить с цитированием
  #4 (permalink)  
Старый 26.11.2014, 15:00
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

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

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

Соответственно, ответы в каждом случае будут разные.
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #5 (permalink)  
Старый 26.11.2014, 15:03
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Цитата:
общие (клиент+сервер) (javascript only)
Не обязательно, например GWT.
__________________
kobezzza
code monkey
Ответить с цитированием
  #6 (permalink)  
Старый 26.11.2014, 19:55
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от 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)
выслушаю любые предложения меня интересует вопрос быстрого создания таких приложений
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
CRUD, или Не все так просто Infarch ExtJS 5 12.08.2014 11:06
правильно ли понимаю CRUD Ext.js ruvi ExtJS 2 06.08.2014 11:25
Как правильно загрузить через framework Mateus jQuery 5 11.01.2013 20:08
qooxdoo framework mycoding Оффтопик 6 11.11.2012 16:07
Framework для игр ctpz Библиотеки/Тулкиты/Фреймворки 8 14.07.2011 23:43