Guest User

Untitled

a guest
Nov 23rd, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.52 KB | None | 0 0
  1. ##### Бизнесс логика
  2. Вся бизнесс логика должна храниться в хоках `src/components/сущность/*`
  3. под сущность понимаеться в данном проэкте:
  4. - матчи
  5. * бизнесс логика матчей должна отвечать за получение данных с сервера, и передачу их по пропсам в дочернии компонты
  6. - пользователь
  7. * бизнесс логика пользователя отвечает за за получение конечных данных от пользователя, это заполнение форм, одноразоваое валидирование перед отправкой. Самих форм и любого друго отображения там не должно быть.
  8. - корзина
  9. * бизнесс логика корзины должна передавать по пропсам методы добавления в корзину, это во вью матчей. Сама корзина должна работать аналогично пользователю
  10. - платежная система
  11. * бизнесс логика платежной системы, аналогична пользоватею
  12.  
  13. ##### Вью
  14. Все вью компоненты должны храниться в `src/view/сущность/*`
  15. вью компоненты должны получать данные для отображения из пропсов от хоков бизнесс логики, так же разные колбэки, если по клику на ui элементы должна откликаться бизнесс логика приложения.
  16. Во вью заводим состояние про отображение - это может быть табы, состояния развернутых/свернутых блоков,
  17. формы, и мгновенное валидилование для того чтоб показать пользователю что он вводит что-то не правильно.
  18. Модальные окна.
  19.  
  20. ##### директории
  21. - `src/core/*`
  22. * здесь должны находиться константы приложения, готовое апи
  23. - `src/lib`
  24. * всевозможные вспомогательные функции, полезные инструменты, функции работы с преобразованием данных и алгоритмами
Add Comment
Please, Sign In to add comment