@oop_ru

Страница 677 из 785
Sergey
14.06.2018
13:23:10
ну это не очень сложно)

опять же с описанным мэппингом)

Nik
14.06.2018
13:23:40
тут базовый класс модели почти 2500 строк занимает :)) у меня уже глаз от "сложно" подергивается :)

Sergey
14.06.2018
13:24:35
"базовый класс модели" - хорошо описывает ситуацию в плане архитектуры на проекте

Google
Sergey
14.06.2018
13:25:04
ну короч смысл спрашивать у других если всеравно "не я лучше по контроллерам размажу"

Nik
14.06.2018
13:28:15
"базовый класс модели" - хорошо описывает ситуацию в плане архитектуры на проекте
тут многие вещи на ивентах/ глобальных скоупах построены, написана своя прослойка енумов в моделях, много статики, если кратко - здесь почти нет архитектуры, кому как в туалет хотелось, тот так и изголялся. сейчас пытаюсь всю логику перенести в отдельный сервисный слой, отказаться от оригинальных моделей в пользу тонких, но поменять структуру бд я пока не смогу. по-этому мне нужно это преобразование запилить в 1 месте, чтобы в будущем можно было малой кровью от него избавиться вообще. и не по контроллерам размажу, а выделю 1 класс, который это сделает, по причинам, описанным выше :)

спасибо за идею

Bohdan
14.06.2018
13:35:50
ты знаешь, что тебе тут скажут про сервисный слой и про тонкие модели

Bohdan
14.06.2018
13:36:32
Maksim
14.06.2018
13:36:38
в помойку толстые модели)

Sergey
14.06.2018
13:36:39
жирные модели тоже не ок)

и сам по себе сервисный слой - это нормально

Dmitriy
14.06.2018
13:37:02
жирные модели - это жи домен

Sergey
14.06.2018
13:37:05
а вот базовый класс модели - это уже попахивает)

Maksim
14.06.2018
13:37:13
жирные модели - это жи домен
скорее, рукоблудство)

Sergey
14.06.2018
13:37:27
жирные модели - это жи домен
или симптомы проблем с декомпозицией, не обязательно но

Google
F01134H
14.06.2018
15:21:49
я опять поофтоплю с пхп. Нормально ли для стратегии в классе-контексте делать вызов методов стратегии через магический метод call() ?

не хочется просто все методы интерфейса дублировать...

но минус - нет автокомплита

Sergey
14.06.2018
16:29:42
не очень понятно что именно ты делаешь потому ответ - хз

Maksim
14.06.2018
16:40:54
Автокомплит-то не велика проблема докрутить)

Sergey
14.06.2018
16:45:45
ну

но вообще звучит стремно

f4rt~
14.06.2018
16:54:54
не очень понятно что именно ты делаешь потому ответ - хз
Context в случае Стратегии, содержит в себе те же методы, дефакто что и имплементация, просто делегирует их вызов конкретной реализации public function method($args) { $this->strategy->method($args); }

я полагаю он зовет их через магию, определив не все эти методы, аля сплясав вокруг __call

Igor
14.06.2018
17:13:23
Зачем контексту содержать методи стратегии? То есть ето где то можете и ок но совсем не обязательно

Shmaltorhbooks
14.06.2018
17:14:44
Это такая прокси-стратегия)

Евгений
14.06.2018
17:17:01
f4rt~
14.06.2018
17:28:36
https://kotlinlang.org/docs/reference/delegation.html
не могу прочитать, сложно(

Sergey
14.06.2018
17:29:14
не могу прочитать, сложно(
что сложного? ты говоришь что "вот короч я типа имплеменчу интерфейс, но не хочу все методы имплементить, если каких не хватает - вызывай у этого"

типа удобная композиция

f4rt~
14.06.2018
17:29:40
звучит неплохо

Bohdan
14.06.2018
17:48:18
угу, котлин выглядит все более и более лакомой конфетой

Google
Артур Евгеньевич
14.06.2018
18:04:54
вообще похоже на какое то рантайм наследование

Sergey
14.06.2018
18:06:31
вообще похоже на какое то рантайм наследование
я тебе больше скажу - динамическая диспетчеризация не спроста динамической завется)

Bohdan
14.06.2018
18:07:24
я думаю, они научены опытом пхп и знают, что и зачем пихают

мне нравится дока у котлина, она реально крута

Sergey
14.06.2018
18:07:57
ну в отличии от php у них там есть дизайнеры языка)

F01134H
14.06.2018
18:08:14
=(

Bohdan
14.06.2018
18:09:35
ну в отличии от php у них там есть дизайнеры языка)
во, я о том же) если пхп писался как шаблонизатор на стероидах - то котлин пишут люди, которые знают что они хотят там видеть и что не хотят

ну не знаю, ты дарт не упомянул, так что, подозреваю, у тебя просто фетиш)

Sergey
14.06.2018
18:10:09
можешь пояснить свою позицию? только дарт только хардкор?

F01134H
14.06.2018
18:10:13
тебе на любом языке писать противопоказано по-моему хД

и вообще тут за архитектуру вроде как трем, а языковые срачи - пережиток прошлого

??

Admin
ERROR: S client not available

Bohdan
14.06.2018
18:12:03
недавно вон го-пхп-срачик был, все оценили

в котлине-то?

каких?

Google
Sergey
14.06.2018
18:13:08
какой такой тайпхинтинг?)))

Sergey
14.06.2018
18:13:27
ты про js или про котлин?)

Bohdan
14.06.2018
18:14:05
да нет, мы про котлин)

Sergey
14.06.2018
18:14:11
бля, php не язык

нечего его обсуждать

Bohdan
14.06.2018
18:14:30
в мемориз от тебя такое сообщение

Артур Евгеньевич
14.06.2018
18:14:40
бля, php не язык
php не язык, а дар божий!

Sergey
14.06.2018
18:14:48
и php тому доказательство

Bohdan
14.06.2018
18:15:06
гугл

Sergey
14.06.2018
18:15:15
бог из машины

Bohdan
14.06.2018
18:16:36
бог из гугла

в гугл иди

гуглу пофиг, выучишь го и все будет ок

ну гугл ведь написал

специально для пхпшников и прочих не очень умных

я там табличку "сарказм" забыл, если что

Вадим
14.06.2018
18:42:03
Пхпшники не умеют пользоватся гуглом, лучше в чатике спросить. Какой трафик?

Maksim
14.06.2018
19:03:45
Пхпшники обсирают пхпшников. Это так мило)

Google
Миша
15.06.2018
08:28:13
Как научиться интерфейсы называть? Вроде как Iterable, прикольно звучит. А мне нужно назвать интерфейс, суть в которого в том, что реализующий его класс может возвращать категорию.

Bohdan
15.06.2018
08:30:31
категория есть у объекта, реализующего интерфейс?

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