
D'
25.08.2016
07:08:49
Зависит от сложности системы.

Евгений
25.08.2016
07:08:51
то есть CreatePostService или PostService?
если сложная то разбивать?

D'
25.08.2016
07:09:06
Если у тебя очень много логики, то стоит разнести ее по разным классам

Google

Евгений
25.08.2016
07:09:12
понял
ну у меня не много логики вроде
а это вообще делается чтоб разгрузить контроллеры?
и модели?
то есть по сути это можно и в модель засунуть

D'
25.08.2016
07:09:40
Просто проще будет понять реализацию, если там файл не на 1 миллион строк, а на 100.

Евгений
25.08.2016
07:09:48
в контроллеры конечно не стоит потому что будет не DRY
а в модель почему не засунуть?

D'
25.08.2016
07:10:26
Опять таки, все зависит от сложности системы. Я не стану пилить репозитории и кучу сервисов для простенького API.

Евгений
25.08.2016
07:10:42
понял

D'
25.08.2016
07:11:00
Все эти "штучки", нужны только для больших систем.
Когда много логики

Евгений
25.08.2016
07:11:07
ну вот один проект у меня есть где сложность чтото всё возрастает, надо будет подумать над сервисным слоем

Google

D'
25.08.2016
07:11:15
Иначе ты не почувствуешь профита, а только негатив
Т.е, если сложность начинает возрастать, то мы начинаем выносить логику в отедльные места.
И проверяем что все работает с помощью тестов.

Евгений
25.08.2016
07:12:00
ну даже на маленьком проекте (на тестовом) можно сделать такое, просто чтобы попробовать и понять, а не применять сразу на крупном проекте и потом вдруг наткнуться на недостатки или просто по неопытности сделать не правильно

D'
25.08.2016
07:12:19
Ну попробовать то можно. Я говорю про реальный проект.
Просто все эти абстракции лишь усложняют проект, и заставляют писать кучу лишнего кода.
Я не хочу для API которое возвращает список фильмов писать 100500 сервисов и репозитории

Евгений
25.08.2016
07:14:38
но зао организуют этот код лучше (если все правильно делать)

D'
25.08.2016
07:14:41
Так как логики там 0.

Евгений
25.08.2016
07:15:33
ну вот у меня щас система с отзывами о заведениях, там разне города, парсинг отзывов, юзеры, у юзеров доступ к администрированию своих заведений, редакторы заведений, акции, меню блаблабла
вот уже контроллеры разрослись

D'
25.08.2016
07:15:41
Код в любом случае должен быть организован
Для такого да, я бы делал кучу логики.

Евгений
25.08.2016
07:16:29
вот я её изначально не делал и теперь там спагетти
ну и у меня опыта разработки то меньше года))

D'
25.08.2016
07:16:45
Не, я про вынос логики в отдельные сервисы

Евгений
25.08.2016
07:16:46
хотя не, уже год наверно
еще я никогда не писал тесты
:)

Google

D'
25.08.2016
07:17:32
а, ну тогда у тебя сейчас прошел "цветочно-конфетный" период, и начался период "Аааа паттерны"

Евгений
25.08.2016
07:17:40
ага

D'
25.08.2016
07:17:45
Через это все проходят
На этом этапе паттерны суют везде где только можно
Лишь бы сказать "я использую паттерны в своем коде!"
Просто потом поймешь что нет смысла от паттернов, если применять их там где не надо.

Евгений
25.08.2016
07:20:26
но это же полезные знания)

D'
25.08.2016
07:20:36
это просто знания :)
Это как где-то читал про собеседование:
- Что будет если сложить объект с числом?
- Незнаю, мне не приходило в голову складывать объекты с числами.

(;¬_¬)
25.08.2016
07:23:43
ну как бы... правильно... что за бред же
либо конвертируй явно объект в число и там уж будь что будет
либо нехуй

D'
25.08.2016
07:24:33
Тут правы оба. По идеи нужно знать что будет в этом случае. Но я не настолько долбоеб чтобы складывать объекты и числа, и просто не помню что будет в этом случае. Я просто так не делаю.

Артур Евгеньевич
25.08.2016
07:24:41

D'
25.08.2016
07:25:03
Это было собеседование по JS вроде

(;¬_¬)
25.08.2016
07:25:08
да, это академические знания. и может быть в тестах пригодятся, но на практике никто такой херней не будет заниматься...

D'
25.08.2016
07:25:36
А потом с глазами кота из шрека говорят что ничего не пониманиют почему оно не работает

(;¬_¬)
25.08.2016
07:27:05
это не вот это видео?
https://www.destroyallsoftware.com/talks/wat

Артур Евгеньевич
25.08.2016
07:27:27
"я не мог положить сайт так как ничего в этих сайтах не понимаю"

Google

D'
25.08.2016
07:27:52
Это как меня спросили "Почему не работает код?". А там переменные с цифр названы... Я чет по началу даже растерялся...
Мне просто в голову не приходит называть переменные с числа. Но я тупо не помнил что так нельзя :)
Оно где-то на уровне подсознания уже, на автоматизме.

Евгений
25.08.2016
07:30:01
D, а вот по js вопрос, юзаю например vue и при загрузке страницы в первый раз вижу сначала эти грёбаные скобки {{ }} вместj контента а потом подгружает. Как это убрать?

D'
25.08.2016
07:30:25
хранить шаблоны в .vue файлах?)
У меня такой проблемы нету, так как все подгружается вместе.

Евгений
25.08.2016
07:30:41
а, и тогда не будет такой штуки? правда? не знал

D'
25.08.2016
07:31:00
Просто все в одном бандле, и загружается оно сразу со всем.
Поэтому такого не происходит.

Евгений
25.08.2016
07:31:20
понятно, я уж думал прелоадеры какие нибудь юзать

Admin
ERROR: S client not available

D'
25.08.2016
07:31:36
Ну это если тебе лень настраивать сборщик

Евгений
25.08.2016
07:31:42
лень)
ну то есть не лень
а просто так пока надо

D'
25.08.2016
07:34:06
Я отсюда вдохновение черпал https://github.com/layer7be/vue-starter
вроде
Точнее вот статья http://forum.vuejs.org/topic/39/starter-application-with-jwt-auth-sample-backend-api

Konstantin
25.08.2016
07:34:33

D'
25.08.2016
07:34:44
А на гитхабе там стоит посмотреть gulpfile.js и как происходит сборка

Google

Евгений
25.08.2016
07:34:44

KarmaBot
25.08.2016
07:34:45
Спасибо (+1) для @Denormalization принято!
Текущая карма +2

Евгений
25.08.2016
07:35:19
vue2 вроде уже вот вот выйдет, наверно после выхода начну углубленно практиковать

D'
25.08.2016
07:35:20
vue2 мне совсем-совсем не нравится
Вот зачем они ломают то, что работает?
Я полюбил vue из-за схожести с первым angular
И простоты

Евгений
25.08.2016
07:36:03
а в чем там координальные изменения?

D'
25.08.2016
07:36:11
Убирают события, убирают two-way биндинги

Konstantin
25.08.2016
07:36:26
Нет именно на то как работает интерпритатор, вернее на то что идёт приведение к простым типам

D'
25.08.2016
07:36:26
в обще нуегонахуй
Убирают фильтры
Встроенные

Konstantin
25.08.2016
07:37:27
Да джуну это знать не обязательно

D'
25.08.2016
07:37:36
Senior не будет складывать объекты с числами
А джун может

Евгений
25.08.2016
07:38:13
Чот дофига убирают, причем нужного
Как вообще без 2way binding?

D'
25.08.2016
07:38:31