
Артур Евгеньевич
04.05.2017
17:56:36
но по той же логике тогде и классы сервисов лучше же держать в папке с моделями, с которыми они работают?

Sergey
04.05.2017
17:56:42
именно так)
так и делаю)
потому что сервисы - это такие же классы как и все остальное

Google

Sergey
04.05.2017
17:57:05
у меня Model - это типа доменного слоя
название Domain как-то исторически в команде не прижелось
к сожалению

Артур Евгеньевич
04.05.2017
17:57:51
То есть модель в том контексте не обязательно доктриновская Entity?

Sergey
04.05.2017
17:58:06
да, это именно модель предметной области
описывающая бизнес логику
сервисы + сущности + объекты значения
тут важно разделять сервисы которые содержат логику и сервисы которые с инфраструктурой работают
если мне кто-то предложит способ структурировать проект лучше - буду благодарен
но делать нэймспейсы вида Service ил и`Entity` это рак полнейший

Артур Евгеньевич
04.05.2017
18:00:06
у нас проекты щас в конторе жестко по бандлам разбиты, но с другой стороны каждый бандл содержит в себе логику работы с какой то моделью
то есть userBundle, emailBundle и т.д
ну а внутри уже стандартные Services, Entity, DataObjects и т.д

Google

Evgeniy
04.05.2017
18:05:34
кстате а никто про ФП не пробывал читать?) чисто для разнообразия
я конечно понимаю спрашивать в ООП про ФП глупо но просто для расширения кругозора
это не попытка вброса а так сказать просто интерес)

Sergey
04.05.2017
18:06:32

Evgeniy
04.05.2017
18:07:02
ну я пока читал в контексте js
но он хвостовую рекурсию не разворачивает

Sergey
04.05.2017
18:07:13
ну а так могу подкинуть неплохую лекцию на тему теории категорий

Evgeniy
04.05.2017
18:07:33
хотел фронт по ковырять почитал про фп много интересного увидел
теория категорий была в универе

Артур Евгеньевич
04.05.2017
18:07:47
есть CoreBundle или CommonBundle какой?
вот щас меня подключили на старый проект на симфе 2.05 там только один такой бандл и есть) и там более менее мне разрешают архитектруные замуты и рефакторинги всякие делать

Evgeniy
04.05.2017
18:07:52
но я тогда забил уже на него

Sergey
04.05.2017
18:08:27
tail call оптимизации появились в JS с версии es2015
если что
хромы всякие их вроде как должны уже уметь

Aleh
04.05.2017
18:08:49

Sergey
04.05.2017
18:08:55
как так то?
в стандарте ж есть

Aleh
04.05.2017
18:09:12
до сих пор ни один движок не сделал

Google

Aleh
04.05.2017
18:09:21
в хроме были попытки, но из-за них только регрессии были

Sergey
04.05.2017
18:09:29
https://www.chromestatus.com/feature/5516876633341952
Behind a flag (launch bug) in:
Chrome for desktop release 51
Shipped
для сафари

Aleh
04.05.2017
18:10:12
а, ну может сафари
там вообще из-за этого чуть ли не спеку отзывали
https://github.com/tc39/proposal-ptc-syntax
там есть инфа

Evgeniy
04.05.2017
18:11:06
ну я знаю что это рисковая вещь
но когда то реализуют

Aleh
04.05.2017
18:11:26

Sergey
04.05.2017
18:11:46
скомпилился твой сервер?)

Evgeniy
04.05.2017
18:12:40
ну у меня один знакомый был
вротендер
он помню году в 2014 где то

Aleh
04.05.2017
18:13:03

Evgeniy
04.05.2017
18:13:04
радовался что смог чтение из файла сделать в браузер
радовался
затратил всего 2 дня на это

Google

Aleh
04.05.2017
18:13:24
да эт ваще попаболь, лифтинг анлифтинг монад, пукан рвало, но да, я осилил)

Evgeniy
04.05.2017
18:13:26
зато потом монады тащил в js

Sergey
04.05.2017
18:13:40
ну так че, файлы прочитал - надо теперь обмазаться монадами и функторами

Evgeniy
04.05.2017
18:14:04
но вообще там есть интересные штуки
например мне нравится понятие чистой функции
избавления от состояния что все аргументы
карирование прикольная штука

Aleh
04.05.2017
18:15:11
вообще само фп такое себе, а вот типы и язык типов в хаскеле
вот это риал клевая тема

Evgeniy
04.05.2017
18:15:29
мне rust интересен

Admin
ERROR: S client not available

Evgeniy
04.05.2017
18:15:36
там тоже на типы много чего завязано

Like
04.05.2017
18:20:17
Js превращается в с++ ? :D
Name : Name1
void name()
Скоро будет?

Aleh
04.05.2017
18:21:08

Like
04.05.2017
18:21:12
Если не ошибаюсь, в джсе интерфейсы через : хотели сделать
Или ошибаюсь...

Aleh
04.05.2017
18:21:18
но сама фишка, что реализация tco не дала перфоманс буста в v8

Sergey
04.05.2017
18:21:19
будет foo(): void
точнее думаю уже есть (flow, typescript)

Google

Like
04.05.2017
18:21:43

Sergey
04.05.2017
18:21:58
но тайпскрипт это хорошо

Like
04.05.2017
18:22:06

Aleh
04.05.2017
18:22:21
пока не планируют, поэтому ts и flow насилуют слово interface как могут

Like
04.05.2017
18:22:22
А на ангулар не хочу садится, он громодзкой

Sergey
04.05.2017
18:22:40

Like
04.05.2017
18:22:43
(Сбежал на vue через день)

Sergey
04.05.2017
18:23:00
плохо пробовал
ng2+ крутой

Aleh
04.05.2017
18:23:05
вроде у vue нет проблем с ts
сам vue не юзаю

Like
04.05.2017
18:23:17

Aleh
04.05.2017
18:23:30
но есть всякое https://github.com/sandersn/vue-ts-plugin

Like
04.05.2017
18:23:32

Sergey
04.05.2017
18:24:05
https://github.com/vuejs/awesome-vue#client

Like
04.05.2017
18:24:09
Я с темплейтами там замучался
Пробовал 2 либы, но они кривые были

Evgeniy
04.05.2017
18:24:12
не знай мне ts не понравился

Sergey
04.05.2017
18:24:14
вот там есть ссылочка на готовый бойлерплейт

Evgeniy
04.05.2017
18:24:18
больше flow по душе