@phpclubru

Страница 254 из 956
Maksim
22.06.2017
16:30:30
ну то есть откуда я могу обращаться а откуда не могу...?

Pavel
22.06.2017
16:30:42
есть какие-то правила этой слоистой структуры. Могу ли я из ModelManager вызывать другие ModelManager другой сущности. или я должен всегда стучаться через слой выше в сервис
Если ты так сделаешь то имхо у тебя код станет аццки раздутый. Будешь кидать на шину команды, потом их ловить собирать где-то. Трудно.

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
А потом ваше легаси говно разгребай
иногда лучше легаси, чем DDD полностью обмазанный паттернами

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

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

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,пиков

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

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

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

Google
jeis
24.06.2017
08:38:03
В цикле формируешь строку(инсерт) и потом ее выполняешь
Сейчас так и есть. 1000 строк - 30секунд. Что-то долго

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

jeis
24.06.2017
08:44:18
Формировать один запрос и отправлять. С твоим "MVC" похоже на изврат какой-то
А там нет ограничения по памяти? Если строка запроса 100кб - норм? По mvc - юзаю во что умею. Если мне на одной страничке нужна подрузка данных в div, то я не знаю как это реализовывать на php. Мне легче jquery+ajax

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

jeis
24.06.2017
08:48:30
Это нужно Code Rewiew делать и смотреть что вы там городите
Да не, мне стыдно код показывать:)) я же в теории про ограничения спросил. Это одна из версий причин медленной работы. Вот решил уточнить, как на практике люди делают.

Патерны помогают при понимании
Поэтому и начал использовать

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

Страница 254 из 956