These are chat archives for edjafarov/grail

22nd
Feb 2015
Eldar Djafarov
@edjafarov
Feb 22 2015 09:42
var Users = RestResourceFactory.createCRUD('user', '/api/users');
RestResourceFactory.with(Users).createCRUD('item', '/items')

.readUser()
{:id, item: {:id}} -> .withUser.readItem() ->{Item}
{item: {:id}} -> .withUsers.readItem() ->{Item}
{item: [:id]} -> .withUsers.readItems() ->{Items}
{} -> .withUsers.readItems() ->{Items}
как тебе такой вариант?
Artem Zakharchenko
@blackrabbit99
Feb 22 2015 09:47
красиво смотриться
слушай
я подумал что если
при инициализации ресурсов расширять их методами filter, find, map, reduce ...
.readUsers.filter(fn).map(fn)
Artem Zakharchenko
@blackrabbit99
Feb 22 2015 09:53

и если мы создадим инстанс ресурса пользователей

var Users = RestResourceFactory.createCRUD('user', '/api/users');

То

.readUser()

и

.readUsers()

Вернут разные инстансы ?

PromisePipe в любом случае можно расширить, но можно сразу их добавить по дефолту
Eldar Djafarov
@edjafarov
Feb 22 2015 10:26
Смотри, фильтер, мап и пр - будут в расширениях промиспайпов а не ресурсов
Тоесть можно их сделать и юзать в промиспайпах где угодно
Ресурсы будут только выгребать данные
а трансформации - это уже будет делать промиспайп
Рид юзер - это api/users/:id
А readUsers - api/users
Artem Zakharchenko
@blackrabbit99
Feb 22 2015 10:45
а я думал ресурсы тоже будут расширять промис пайпы
Eldar Djafarov
@edjafarov
Feb 22 2015 11:25
Ресурсы тоже будут расширять промиспайпы
Блин, я понял - в этот ресурс факторы нужно будет инжектить промиспайп который оно будет расширять
Тоесть берешь, расшиояешь промиспайп описывая апи
Расширяешь еще фильрами и мапами
потом юзаешь все вместе
в одном пайпе
типа
пыгреби данные, отфильтруй, трансформируй итп
На самом деле мап - это then
Eldar Djafarov
@edjafarov
Feb 22 2015 11:40
Короче, сегодня - завтра заимплеменчу -будет понятнее
Ты в коде пытался разобраться?
Artem Zakharchenko
@blackrabbit99
Feb 22 2015 11:42
да более-менее норм
Eldar Djafarov
@edjafarov
Feb 22 2015 11:45
Круть, зна там не все так плохо:)))
Artem Zakharchenko
@blackrabbit99
Feb 22 2015 11:46
для меня достаточно сложно, потому что первый раз вижу flux в реальном проекте
очень много сейчас всего читаю литературы о flux подходах
с реактом и без него
в принципе понятная концепция, и ничего страшного там нет
с Promise Pipe все красиво
только возможно надо добавить try..catch в зен
чтобы можно было дропаться в fail при ошибках в then
  • еще планирую посмотреть парочку изоморфных решений
чтобы можно было сравнить все