@prophp7

Страница 308 из 1387
Boris
28.03.2017
07:29:51
тип такого

Aleh
28.03.2017
07:30:03
В отличие от сервис/класс/интерфейс

Boris
28.03.2017
07:30:13
в папке соответствующего модуля, которому они принадлежат
в какой папке =) то етсь там куча из интерфейсов для контроллеров, сервисов и тд?

da horsie
28.03.2017
07:30:27
https://github.com/php-fig/log/blob/master/Psr/Log/LoggerInterface.php а это говно код ?
это хороший код, но PSR не требует таких названий

Google
Evgeniy
28.03.2017
07:30:40
не требует но использует

стандарт де факто

Evgeniy
28.03.2017
07:31:09
в других стандартах использует

da horsie
28.03.2017
07:31:09
а

ну ок

Boris
28.03.2017
07:31:13
так как они тогда лежат? можно пример , мне ради интереса

Evgeniy
28.03.2017
07:31:13
де факто а не де юро

нету правильного подхода

Boris
28.03.2017
07:31:29
ну имхо это все по проекту надо смотреть, прям мантры нет на этот счет

Evgeniy
28.03.2017
07:31:33
все имеют свои плюсы и минусы

Boris
28.03.2017
07:31:37
вот вот

Google
Boris
28.03.2017
07:31:43
кому-то нравится крафтовое пиво, кому-то нет ))

Evgeniy
28.03.2017
07:31:51
идея с UserController мне не нравится но она применяется

da horsie
28.03.2017
07:31:58
Boris
28.03.2017
07:32:42
https://www.dropbox.com/s/8567yf0oy1mut2z/Screenshot%202017-03-28%2010.32.36.png?dl=0

ну вот я смотрю и в душе не догадываюсь что PrimaryData это интерфейс

потом я полез внутрь там увидел что его имплементят , полез обратно и тока тогда допер =)

Boris
28.03.2017
07:33:18
то есть пока я не открыл

это я про наглядность кода

da horsie
28.03.2017
07:33:50
стандарт де факто
ну вот пожалуй единственный аргумент за суффикс

Evgeniy
28.03.2017
07:34:01
у каждого свое имхо

da horsie
28.03.2017
07:34:35
ну походу для опенсорса стоит использовать

Василий
28.03.2017
07:34:47
class Controller\User { method (Model\User $user)}
кстати, поясните за организацию кода по слоям, а не по доменам. Вот если у мня реюзабельность модулей высокая, эт значит мне конкретные реализации для каждого модуля постоянно по разным папкам и неймспейсам раскладывать?

da horsie
28.03.2017
07:34:49
просто потому что "у нас так принято"

Evgeniy
28.03.2017
07:34:52
мое имхо, psr это хорошо, что не регламентированно там : интерфейсам префикс(в конец названиям), трейтам префикс (в конец названия), абстрактным классам префикс (в начало названия)

названия вида UserController - это плохо лучше Controller\User

Василий
28.03.2017
07:35:13
Почему такая практика стала популярной вместо доменной организации, User/Controller.php Model.php ...

Василий
28.03.2017
07:35:37
Google
Василий
28.03.2017
07:35:43
речь про DDD

Aleh
28.03.2017
07:36:14
Типа группировка по фиче vs группировка по типу?

Evgeniy
28.03.2017
07:36:18
про ddd сказать не могу

но обычно в миру есть FooInterface и рядом папка foo где лежат его имплементации

Василий
28.03.2017
07:36:46
Типа группировка по фиче vs группировка по типу?
да. Но не тип, а уровень, по факту.

Aleh
28.03.2017
07:36:50
Группировка по фиче сложная штука, но если умеете, то круто

Она топ

Василий
28.03.2017
07:36:59
layer (controller, model, view, etc_

Aleh
28.03.2017
07:37:13
Если не умеете, то лучше по типу собирать

Потом научитесь

Evgeniy
28.03.2017
07:37:36
я где то нарывался на статью где описывались разные подхода в java

к именования с плюсами и минусами

Evgeniy
28.03.2017
07:37:49
и кем они приняты

Василий
28.03.2017
07:37:57
Группировка по фиче сложная штука, но если умеете, то круто
вот мне и странно, что вроде Фабьен умный чувак. ,а организовал код таким образом. И всякие юи в след за ним же.

Evgeniy
28.03.2017
07:38:31
например видел в namespace добавляли impl и там доменная модель, а интерфейсы без impl

Aleh
28.03.2017
07:38:49
Вряд ли доменная молель там)

Evgeniy
28.03.2017
07:39:00
ну доменная да громко

Василий
28.03.2017
07:39:05
Опять же. По типу проще => снижен порог вхождения
это просто для примитивных же проектов, а когда дело заходит за десяток доменов (тупо какая-нить система заказов) - то это адово же.

Evgeniy
28.03.2017
07:39:08
так в основном легаси крупных интерпрайз было

Google
Василий
28.03.2017
07:40:00
Никто не мешает делать иначе
да эт понятно что не мешает, но прост интересно, может какое-то логическое обоснование для этого есть, которое я упустил

Evgeniy
28.03.2017
07:40:01
главное чтобы в команде все понимали как что организованно

Василий
28.03.2017
07:40:20
А для новичков лучше простую структуру
плохому же учит. и потом мигрировать - уж больно адово получается.

Aleh
28.03.2017
07:40:26
Не

Если новички по фиче сортировать будут, то будет хуже

Это как тесты на бихате. Это очень сложная штука

Admin
ERROR: S client not available

Василий
28.03.2017
07:41:54
Если новички по фиче сортировать будут, то будет хуже
почему же? как раз весь хлам в одном месте и проще разрулить, чем когда куча классов по куче мест раскидано.

Aleh
28.03.2017
07:42:30
Надо эванса читать

Evgeniy
28.03.2017
07:42:30
в таком подходе

Aleh
28.03.2017
07:42:36
В модуле

Evgeniy
28.03.2017
07:42:36
в каждой фитче свои интерфейсы?

что такое модуль?

Evgeniy
28.03.2017
07:43:04
я не обладаю телепатическими навыками

Google
Aleh
28.03.2017
07:43:13
Бывает

Evgeniy
28.03.2017
07:43:22
Да
ок как с этим работать должно условно назовем ядро (фреймворк и тд)

Aleh
28.03.2017
07:43:33
Как в симфе

Успешно работает

Evgeniy
28.03.2017
07:43:53
пример можно ?)

Василий
28.03.2017
07:44:07
Вот у мня тут счас такой проект. кроме контроллеров и моделей еще vo (по фактц гад-классы), facade, adapter, factory и (та-дам!) services

Aleh
28.03.2017
07:44:14
На мануал настройки контейнера?

Evgeniy
28.03.2017
07:44:45
ок внедрение зависимостей ты предлагаешь

внедрили

Василий
28.03.2017
07:45:05
хорошо вопрос где должны быть интерфейсы?
в отдельной папке фичи User/Interface/AdminInterface.php e.g.

Aleh
28.03.2017
07:45:08
Я предлагаю юзать то, что юзается в симфе

Evgeniy
28.03.2017
07:45:09
контроллер где будет лежать?

Aleh
28.03.2017
07:45:38
Order/Controller.php

Evgeniy
28.03.2017
07:45:39
в отдельной папке фичи User/Interface/AdminInterface.php e.g.
у тебя уже мнение отходит от другова человека, давай потом с тобой отдельно, мне самому интересно как лучше

Василий
28.03.2017
07:45:39
Evgeniy
28.03.2017
07:46:19
Order/Controller.php
хорошо а зависимости между модулями как менеджется?

на этапе настройки di ?

Aleh
28.03.2017
07:46:29
Ну да

Василий
28.03.2017
07:46:56
Надо эванса читать
У Эванса все чотко изложенно. причем продукт-ориентировано с расчетом на бизнес - а это всегда вин. Причем позволяет успешно делать проекты в которых бизнес не зачто в аджайл не хочет.

Evgeniy
28.03.2017
07:47:03
ну не плохо тогда

Страница 308 из 1387