Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ##### Бизнесс логика
- Вся бизнесс логика должна храниться в хоках `src/components/сущность/*`
- под сущность понимаеться в данном проэкте:
- - матчи
- * бизнесс логика матчей должна отвечать за получение данных с сервера, и передачу их по пропсам в дочернии компонты
- - пользователь
- * бизнесс логика пользователя отвечает за за получение конечных данных от пользователя, это заполнение форм, одноразоваое валидирование перед отправкой. Самих форм и любого друго отображения там не должно быть.
- - корзина
- * бизнесс логика корзины должна передавать по пропсам методы добавления в корзину, это во вью матчей. Сама корзина должна работать аналогично пользователю
- - платежная система
- * бизнесс логика платежной системы, аналогична пользоватею
- ##### Вью
- Все вью компоненты должны храниться в `src/view/сущность/*`
- вью компоненты должны получать данные для отображения из пропсов от хоков бизнесс логики, так же разные колбэки, если по клику на ui элементы должна откликаться бизнесс логика приложения.
- Во вью заводим состояние про отображение - это может быть табы, состояния развернутых/свернутых блоков,
- формы, и мгновенное валидилование для того чтоб показать пользователю что он вводит что-то не правильно.
- Модальные окна.
- ##### директории
- - `src/core/*`
- * здесь должны находиться константы приложения, готовое апи
- - `src/lib`
- * всевозможные вспомогательные функции, полезные инструменты, функции работы с преобразованием данных и алгоритмами
Add Comment
Please, Sign In to add comment