@oop_ru

Страница 194 из 785
Артур Евгеньевич
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
кстате а никто про ФП не пробывал читать?) чисто для разнообразия

я конечно понимаю спрашивать в ООП про ФП глупо но просто для расширения кругозора

это не попытка вброса а так сказать просто интерес)

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
@mkusher на хаскеле херачит
ну не херачит, но немного пробую)

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

Evgeniy
04.05.2017
18:12:40
ну у меня один знакомый был

вротендер

он помню году в 2014 где то

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
https://github.com/tc39/proposal-ptc-syntax
Чертов синтаксис

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
будет foo(): void
В джс подвезут typescript по умолчанию ?

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

Like
04.05.2017
18:22:06
не скоро
Жалко

но тайпскрипт это хорошо
С vue трудно подружить на нормальном уровне :(

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

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

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
плохо пробовал
Я бы выдернул templateUrl с ангулара)

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

Like
04.05.2017
18:23:32
вроде у vue нет проблем с ts
У них есть библиотека vue-typescript-component (офф)

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 по душе

Страница 194 из 785