
Maksim
22.06.2017
16:30:30
ну то есть откуда я могу обращаться а откуда не могу...?

Pavel
22.06.2017
16:30:42

Dmitry
22.06.2017
16:30:54
да куда хочешь, туда и обращайся

Maksim
22.06.2017
16:31:08
как оно должно в моем случае?

Google

Anatoly
22.06.2017
16:31:42
Сервис на то и сервис что бы ты мог дернуть его там где тебе это надо.
ну то есть откуда я могу обращаться а откуда не могу...?
Тут лишь вопрос в проэктировании интерфейсов
надо их жестко описывать

Dmitry
22.06.2017
16:32:48

Anatoly
22.06.2017
16:33:13
что бы можно было например сервис Mailer легко сменить под капотом с PhpMailer на SwiftMailer например

Maksim
22.06.2017
16:33:38
UsersService UsersModelManager
FilesService FilesModelManager
Как правильнее. Обращаться из FileModelManager к UsersModelManager или к UsersService ?
вот в чем вопрос

Anatoly
22.06.2017
16:34:16
Зависит от того что тебе надо сделать

Maksim
22.06.2017
16:34:18
обращаться можно как душе угодно. но есть ведь какие-то правилы
получить пачку данных
Service - не делает запросы в бд, ModelManager - делает
Service вызывает метод своего modelmanager который отдаем ему данные из бд

Google

Dmitry
22.06.2017
16:35:17
из FileService обращайся к UserService и FileModelManager

Anatoly
22.06.2017
16:35:29
+

Dmitry
22.06.2017
16:38:03
Вот еще неплохая картинка

dypa
22.06.2017
16:42:02

Anatoly
22.06.2017
16:43:08
Говнокод он всегда говнокод и кол-во примененных паттернов тут слабый показатель.

Maksim
22.06.2017
16:48:21
спасибо за помощь)

Pavel
22.06.2017
17:04:40

Furrya
23.06.2017
16:37:09
Только если легаси работает как задумано разрабами, а не как то иначе, да еще если ты первый из "несчастных допиливающих легаси прожект" это замечаешь. Уж лучше шовного паттерны тогда
иногда лучше легаси, чем DDD полностью обмазанный паттернами
Ну и если специально пишешь говно код, почему бы не ждать ровно паттерны?
Использовать*

Pavel
23.06.2017
16:44:39
Вообще я видел легаси 2006 года примерно, он рефакторится на ура. Там простые портянки кода с глобальными переменными и десятками if на одном экране. А вот рефакторить код в котором автор не поленился и воткнул паттернов на свой вкус - это гораздо жощще.

Furrya
23.06.2017
16:52:43
Я то же видел, функция Пипа на 1200 с плюсом строчек, и там и глобальные переменные, и html, и запросы в бд, ... Эх юность

dypa
23.06.2017
16:53:42
рефакторить абстракции описанные говнокодом то еще удовольствие

Furrya
23.06.2017
16:54:54
Если это js, удовольствие еще больше.

Давид
23.06.2017
16:57:18
какое есть ide для web разработки в Ubuntu?

Furrya
23.06.2017
16:57:32
Phpstorm
Komodo
WebStorm

Google

Давид
23.06.2017
16:58:03
спс

Dmitry
23.06.2017
16:58:11
netbeans
webstorm не для php

Давид
23.06.2017
16:58:31
ато gedit пользуюсь???

Furrya
23.06.2017
17:01:56
Дам Где глаголят на пыхе, всегда есть ересь от js,пиков

Давид
23.06.2017
17:10:46

Dmitry
23.06.2017
20:00:12
эм, как в шторме использование одного класса заменить на другой?...

Artem
23.06.2017
20:02:24
Refactor rename? Или ты про что?

Admin
ERROR: S client not available

Dmitry
23.06.2017
20:03:53
не ренейм, а, например, все new AAA заменить на new BBB

Давид
24.06.2017
04:51:04
тут можно каналы рекламить?

Alexandr
24.06.2017
04:51:50

Давид
24.06.2017
04:52:54
люди,class в котором обьявлена функция в которой обьявлен класс это разве не уродство?

Roman
24.06.2017
05:35:40
Добро пожаловать в javascript

dypa
24.06.2017
07:40:06

jeis
24.06.2017
08:26:15
Всем привет. Я Сергей и я алкоголик(с недавних пор). Есть глупые вопросы, можно задавать?

Максим
24.06.2017
08:27:02

jeis
24.06.2017
08:36:07
Короче, я тут делаю для себя что-то вроде системы управления контентом для своих групп в соц.сетях. изначально это был скрипт, но потом решил учить php.
1. Я пытаюсь следовать mvc и у меня view - 1 страничка, controller - js-скрипты с аяксом, model- php. Это похоже на нормальную структуру проекта или изврат?
2. Как лучше забивать массив php в базу: перебором массива для каждого вызывая mysqli(мне кажется у меня это очень медленно работает) или собрать большой запрос и послать сразу. Может быть есть правило какое-то? Типа, передавать данные запросами по 10кб. Спасибо.

Yaroslav
24.06.2017
08:36:58

Google

jeis
24.06.2017
08:38:03

Максим
24.06.2017
08:38:15

Yaroslav
24.06.2017
08:38:54
Насчет мвс идивидуально, для каждого проекта

jeis
24.06.2017
08:44:18

Максим
24.06.2017
08:45:24

Yaroslav
24.06.2017
08:47:27
Патерны помогают при понимании

jeis
24.06.2017
08:48:30

Максим
24.06.2017
08:56:19

jeis
24.06.2017
09:01:20
Ну, я согласен:) просто, отчасти, я еще и не хотел грузить людей в выходной копанием в моем коде:) Да и его под рукой нет... А за предложение помощи спасибо) надо подумать, как кратко это показать, кусок хоть и не большой, но там пару классов завязано...